通过Docker搭建可以热部署的nodejs环境


通过Docker搭建可以热部署的nodejs环境

1, 下载nodejs镜像

docker pull node

2, 创建Dockerfile文件

FROM node
RUN mkdir -p /home/service
WORKDIR /home/service
RUN npm install pm2 -g
CMD pm2-runtime server.js --watch

3, 创建自己的nodejs镜像

docker build -t mynodeapp .

4, 运行nodejs容器

docker run --name nodeapptest -d -p 8181:8181 -v /home/node-test:/home/service --restart always mynodeapp

8181为当前服务对外的端口
/home/node-test为服务器任意路径,是存放nodejs代码和资源的地方,最好在ftp目录下,这样以后可以通过ftp更新程序

5, 上传nodejs代码和资源到服务器上

其中要包括依赖包node_modules

6, 校验服务是否正常运行

curl -i localhost:8181

7, 划重点

利用pm2实现nodejs热部署
创建空壳nodejs镜像,可以多个应用共用一个镜像
应用的入口必须统一为server.js文件



原创博文,转载请注明来源:http://www.fengshangbin.com/docker-nodejs/