Level-1 简单实现
需求:简单的构建一个app应用并且用docker部署。
Dockerfile编写为:
1 | FROM node:7.3.0 |
Leve1-2 增加pm2
需求:虽然我上了Docker了吧,但是没有进程守护心里怕怕的。
PS:除了使用pm2外,另外还有一说是在启动docker时候添加restart=always
也可以实现自动重启。
在在PS:pm2也有 docker了,即pm2-docke
1 | FROM node:7.3.0 |
Leve-3 使用shell脚本,执行多任务带参数的启动
需求:在启动的时候要执行多个带变量的命令、
这样的话CMD就满足不了了,只能上shell脚本来完成docker_start.sh
为:
1 | #!/bin/sh |
Dockerfile
:
1 | FROM node:boron |
重点说明: 其中的变量是NODE_ENV
,所以在run的时候环境变量会替换到Dockerfile
中的ENV
,这就是精华所在。
以上,就是最近docker实践心得。