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 .... "时却不成功。
仅仅启动服务器是不够的。 当CMD退出时,容器也会退出。 因此,如果你启动一个作为守护进程的服务,你需要保持进程的活力。 这可以通过,例如,尾随服务日志文件来实现。 supervisord是另一种运行进程并保持CMD活力的方法。
例如,你可能会做
CMD /test.py && tail -F /var/log/zookeeper.log