參考自: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