通过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文件