docker部署Node項目

參考自:https://blog.csdn.net/u013451157/article/details/79003717

docker安裝

見前面文章

 

docker中安裝nodejs

由於是內網環境,所以提前打包好了nodejs鏡像作爲環境放到內網裏,並推到harbor上保存.

 

 

準備nodejs應用項目

手頭已經有一個成熟的nodejs應用項目,

nodejs項目具體不是很清楚,必須要有以下2個文件

  • package.json
  • server.js

 

準備Dockerfile文件

請用notepad++工具新建文件

FROM 192.168.1.30:5000/library/node:latest     # 構建鏡像的基礎源鏡像

# Create app directory
RUN mkdir -p /root/nodejs-docker_test          # 用於在Image裏創建一個文件夾並用來保存我們的代碼
WORKDIR /root/nodejs-docker_test               # 將我們創建的文件夾做爲工作目錄

# Bundle app source
COPY . /root/nodejs-docker_test                # 把本機當前目錄下的所有文件拷貝到Imag的/root/nodejs-docker_test文件夾下

#RUN npm install                               # 使用npm 安裝我們的app據需要的所有依賴
                                               # 我這個項目 
EXPOSE 3000                                    # 未來鏡像作爲容器運行時對外暴露的端口
CMD [ "npm", "start" ]

 

將Dockerfile文件放到nodejs項目下用於構建鏡像

 

#切換到nodejs項目內

cd nodejs項目名


#構建鏡像

docker build -t node-docker-app .

#查看構建的鏡像

docker images -a

 

#運行鏡像

docker run -d -p 3000:3000 容器code

 

訪問:

虛擬機所在ip:3000

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章