<强>前言强>
项目中会用到节点做中间层,部署节点则是用到了码头工人,在这里总结,记录下部署要点和步骤,关于码头工人的介绍和安装这里就不赘述了,网上也有很多相关的教程和文章了,需要可自行搜索查看。
<强>项目结构强>
”——docker-node | - - -数据 | - - -服务器 |——app.js |——Dockerfile |——process.yml |——package.json |——docker-compose.yml
<强> 1,创建node . js程序强>
app.js
const表达=要求(“表达”); const应用=表达(); app.get('/'(点播,res)=比;res.send (“hello world !”)); app.listen(3008), >之前<强> 2,创建Dockerfile 强>
从节点:8.9高山 mkdir - p/usr/src/app运行 WORKDIR/usr/src/app npm设置注册表运行https://registry.npm.taobao.org/运行npm安装 CMD [”。/node_modules pm2/bin/pm2-docker”、“process.yml”)从Dockerfile中可以看到我们是通过pm2-docker运行节点应用的,利用PM2我们可以监听文件变化,达到应用重启,日志分存等效果;这里我们需要一个process.yml的配置文件,相关用法可以查看PM2文档。
process.yml
应用程序: ——“app.js”脚本: 名称:“dokcer-node” exec_mode:“叉” 看:真 实例:1 log_date_format:“YYYY-MM-DD HH: mm Z ' ignore_watch (“node_modules”):<强> 3,创建docker-compose.yml 强>
生产环境上我们用到往往不只一个容器,我们可以通过一个配置文件来管理多个码头工人容器,然后使用docker-compose来启动,停止,重启应用。
docker-compose.yml
版本:“3.0” 服务: server_node: container_name:服务器节点 构建: 背景:/服务器 卷: ——/服务器:/usr/src/应用程序 港口: ——“3008:3008” 环境: 亚洲/上海- TZ=集装箱岸吊: 图片:集装箱岸吊/集装箱岸吊:1.11.4 container_name:集装箱岸吊 公开: ——“9000” 港口: ——“9000:9000” 卷: -/var/run/docker.sock:/var/运行/docker.sock ——。/数据/集装箱岸吊:/数据 环境: 亚洲- TZ=/上海<强> 4,启动容器强>
上述几个文件创建完毕,我们执行下面的命令,则会创建我们的镜像并且启动容器
docker-compose - f docker-compose美元。yml起来- d<强> 5,测试强>
1,访问本地的3008端口
2,测试当代码变化,节点自动重启功能,我们把“hello world !”改为“重启!”,再次刷新页面
3,利用集装箱岸吊管理容器;可视化的界面相比命令行来说,我们可以很方便、快速查看容器日志,容器配置,状态,以及对进行重启,删除等操作,我们访问本9000年地端口即可(docker-compese。yml中配置),结果如下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
码头工人部署node . js的方法步骤