docker 部署nestjs應用


 搭建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 

菜鳥學院

https://www.runoob.com/docker/docker-install-node.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM