【发布时间】:2016-11-12 19:39:37
【问题描述】:
当我在 docker 容器中以永远启动节点时遇到问题,如果我手动启动工作,而不是 Dockerfile 中的相同命令,当构建和启动容器时,退出。 该命令在 bash 中有效:
docker run -it container_name bash forever start -c 'node --harmony' /my/path/app.js
我尝试将命令放入 Dockerfile 但容器没有启动
CMD forever start -c 'node --harmony' /my/path/app.js
【问题讨论】:
-
创建一个小型 bash 脚本,它会为您启动它。这就是我们所做的。
-
作为替代方案,使用 docker restart always 策略
-
只是好奇,为什么要永远使用 docker?为什么不直接让 docker run node 呢?