在永久启动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。
Forever start script.js
forever
forever script.js
这永远从前台开始,这正是Docker需要的。请记住,只有在CMD中定义的过程启动并运行时,容器才是“活动的”。由于永远作为守护程序启动,因此命令本身会退出,而docker也将退出。
CMD forever -c 'node --harmony' /my/path/app.js