在我的dockerFile中,
我试着做
service myapp start;
但是当我启动容器时:
docker run -it myapp_image service myapp status
>dead but pid file exists
但是,如果我进入conainer并手动启动它,它就可以正常运行
docker run -it myapp_image /bin/bash
bash-3.2$ service myapp restart
bash-3.2$ service myapp status
> myapp is running.
有什么变通办法可以从DockerFile运行服务?
最佳答案
service myapp start
将在后台将您的应用程序作为服务启动。该命令存在后,docker容器将立即停止。这是Docker容器的预期行为。
您要做的是让CMD
指令在前台而不是在后台启动您的应用程序。
关于unix - docker无法从DockerFile启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559376/