在Docker容器中永久启动节点时出错
在永久启动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
回答:
Google网上论坛讨论
Forever start script.js
在后台运行。要forever
在前台运行,请尝试forever script.js
。
这永远从前台开始,这正是Docker需要的。请记住,只有在CMD中定义的过程启动并运行时,容器才是“活动的”。由于永远作为守护程序启动,因此命令本身会退出,而docker也将退出。
CMD forever -c 'node --harmony' /my/path/app.js
以上是 在Docker容器中永久启动节点时出错 的全部内容, 来源链接: utcz.com/qa/403706.html