一尘不染

在Docker容器中永久启动节点时出错

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

阅读 399

收藏
2020-06-17

共1个答案

一尘不染

Google网上论坛讨论

Forever start script.js在后台运行。要forever在前台运行,请尝试forever script.js

这永远从前台开始,这正是Docker需要的。请记住,只有在CMD中定义的过程启动并运行时,容器才是“活动的”。由于永远作为守护程序启动,因此命令本身会退出,而docker也将退出。

CMD forever -c 'node --harmony' /my/path/app.js
2020-06-17