码头工人部署node . js的方法步骤

  

<强>前言

  

项目中会用到节点做中间层,部署节点则是用到了码头工人,在这里总结,记录下部署要点和步骤,关于码头工人的介绍和安装这里就不赘述了,网上也有很多相关的教程和文章了,需要可自行搜索查看。

  

<强>项目结构

        ”——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端口
  

  

码头工人部署node . js的方法步骤

  

2,测试当代码变化,节点自动重启功能,我们把“hello world !”改为“重启!”,再次刷新页面
  

  

码头工人部署node . js的方法步骤

  

3,利用集装箱岸吊管理容器;可视化的界面相比命令行来说,我们可以很方便、快速查看容器日志,容器配置,状态,以及对进行重启,删除等操作,我们访问本9000年地端口即可(docker-compese。yml中配置),结果如下。
  

  

码头工人部署node . js的方法步骤

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

码头工人部署node . js的方法步骤