搭建nodejs運行環境,使用了node容器運行
1.安裝運行node image
docker pull node:latest
docker run -itd --name mynode node
2.准備將編譯后的代碼上傳到主機上

3.編寫dockerfile並制作鏡像
s
# 引用鏡像
FROM node:latest
# 作者 MAINTAINER hzh
# 執行命令,創建文件夾 RUN mkdir -p /var/publish/nest
# 將nestapi目錄拷貝到鏡像里,也可用COPY命令 ADD ./nestapi /var/publish/nest # 執行鏡像的工作目錄 WORKDIR /var/publish/nest
# 配置系統變量,指定端口 ENV HOST 0.0.0.0
ENV PORT 3002
# 開放端口 EXPOSE 3002
# 容器啟動命令
CMD ["node","dist/main.js"]
創建了Dockerfile之后,構建出鏡像
注意后面的那個點一定要寫
docker build -t hzh/nestapi:v1 .

因為要拷貝node_modules,比較慢
4.運行容器
docker run -d -p 3002:3002 --name nestapiv1 hzh/nestapi:v1
5.查看容器
docker exec -it 4e75d857045a bash
6.發現報錯查看日志
docker logs -f 4e75d857045a

7.需要修改容器內的配置文件
先將容器內的文件copy到主機,然后修改好了在copy回去
docker cp 4e75d857045a:/var/publish/nest/dist/config/index.js /tmp/
docker cp /tmp/index.js 4e75d857045a:/var/publish/nest/dist/config/
8.成功運行
日志不報錯,成功運行

參考:
docker 制作node基礎鏡像運行js項目
https://blog.csdn.net/du771278794/article/details/89851936
菜鳥學院
