2014-10-21 172 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