2014-10-21 131 views
1

搬运工容器python脚本执行后立即退出:搬运工容器python脚本执行后立即退出

搬运工运行-t -i -v /root/test.py:/test.py饲养员蟒蛇test.py ( test.py启动zookeeper服务)

该命令成功,但立即退出启动容器。我不能用“docker start container id”启动容器。

手动运行“蟒蛇test.py”是内部容器但不是在成功的“泊坞窗跑......”

回答

5

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

例如,你可能会做

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

从你可以做类似

docker run -t -i -v /root/test.py:/test.py zookeeper bash -c "python test.py && tail -F /var/log/zookeeper.log" 
+0

优秀的IT工作什么命令行运行。我知道它正在执行和退出,但不知道如何处理这种情况。谢谢你。 – bvr 2014-10-21 23:38:54

+0

我该怎么做 – bvr 2014-10-22 17:24:54

+0

答案旁边应该有一个复选标记。你可以点击它。 – seanmcl 2014-10-22 17:50:06

相关问题