您的当前位置:首页Docker部署Node.js的详细过程

Docker部署Node.js的详细过程

2020-11-27 来源:爱问旅游网

process.yml

apps:

 - script : 'app.js'
 name : 'dokcer-node'
 exec_mode: 'fork'
 watch : true
 instances: 1
 log_date_format : 'YYYY-MM-DD HH:mm Z'
 ignore_watch: ['node_modules']
</pre>

3、创建docker-compose.yml

生产环境上我们用到往往不只一个容器,我们可以通过一个配置文件来管理多个Docker容器,然后使用docker-compose来启动,停止、重启应用。

docker-compose.yml

version: "3.0"
services:
 server_node:
 container_name: server-node
 build: 
 context: ./server
 volumes:
 - ./server:/usr/src/app
 ports:
 - "3008:3008"
 environment:
 - TZ=Asia/Shanghai

 portainer:
 image: portainer/portainer:1.11.4
 container_name: portainer
 expose:
 - "9000"
 ports:
 - "9000:9000"
 volumes:
 - /var/run/docker.sock:/var/run/docker.sock
 - ./data/portainer:/data
 environment:
 - TZ=Asia/Shanghai
</pre>

4、启动容器

上述几个文件创建完毕,我们执行下面的命令,则会创建我们的镜像并且启动容器

$ docker-compose -f docker-compose.yml up -d

5、测试

1、访问本地的3008端口

2345截图20181126142102.png

2、测试当代码变化,node自动重启功能,我们把"hello world!"改为"restart!!!!",再次刷新页面

2345截图20181126142124.png

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

2345截图20181126142146.png

显示全文