添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

docker容器在执行python脚本后立即退出了

2 人关注

docker容器在执行python脚本后立即退出。

docker run -t -i -v /root/test.py:/test.py zookeeper python test.py (test.py启动zookeeper服务 )

该命令是成功的,但在没有启动容器的情况下立即退出。我不能用 "docker start container id "来启动容器。

在容器内手动运行 "python test.py "是成功的,但在 "docker run .... "时却不成功。

python
docker
bvr
bvr
发布于 2014-10-22
1 个回答
seanmcl
seanmcl
发布于 2014-10-22
已采纳
0 人赞同

仅仅启动服务器是不够的。 当CMD退出时,容器也会退出。 因此,如果你启动一个作为守护进程的服务,你需要保持进程的活力。 这可以通过,例如,尾随服务日志文件来实现。 supervisord是另一种运行进程并保持CMD活力的方法。

例如,你可能会做

CMD /test.py && tail -F /var/log/zookeeper.log