Docker上部署node專案

2021-10-08 15:02:59 字數 1002 閱讀 4666

案例jwtdemo專案:

1、在linux系統中上傳你的jwtdemo專案(注意:不需要把node_modules的資料夾複製進行,直接刪除該資料夾後再上傳到linux系統中,因為這個檔案太大了,在dockerfile中執行run npm i 即可)

2、在專案的根目錄中建立乙個dockerfile(檔名不能改)

touch dockerfile
dockerfile內容如下:

# 使用alpine版本的node

from node:8-alpine

# 複製專案到映象的根目錄中

copy . /dockernode/jwtdemo

# 啟動容器時,進入的目錄

workdir /dockernode/jwtdemo

# 安裝node依賴,linux需要有網路,否則執行到run npm i會出現[warning] ipv4 forwarding is disabled. networking will not work,解決辦法:

run npm i

# 該向外暴露埠是jwtdemo專案的埠

expose 3011

entrypoint [ "npm", "start" ]

3、構建映象

# lzy/jwt:1.3(自定義的映象名:版本號),版本號不寫,預設是latest。 注意最後有乙個小數點

docker build -t lzy/jwt:1.3 .

4、執行容器

# 3043指瀏覽器訪問的埠號,3011是dockerfile中的埠號

docker run -it -p 3043:3011 lzy/jwt:1.3

5、windows下訪問專案

# 192.168.2.2指linux的ip位址

docker上部署啟動RabbitMQ

在docker上部署啟動rabbitmq及使用 一 docker上部署啟動rabbitmq 1 查詢rabbitmq映象 docker search rabbitmq management2 拉取rabbitmq映象 docker pull rabbitmq management3 建立並啟動容器 ...

在docker上部署springboot專案

開發 win10 idea2020.1 j a11 部署 centos7 docker docker pull openjdk 版本號 docker run name myopenjdk idt openjdk 版本號 選中test,點選藍色閃電,選中package,點選綠色三角。不用使用 getf...

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...