docker容器在python脚本执行后立即退出:
docker运行-t -i -v /root/ test.py :/test.py动物园管理员python test.py (test.py启动动物园管理员服务)
该命令成功,但在退出容器后立即退出。我无法用“码头启动容器id”启动容器。
在容器中手动运行"python test.py“是成功的,但在"docker .”期间则不成功。
发布于 2014-10-21 23:17:45
仅仅启动服务器是不够的。当CMD退出时,容器也会退出。因此,如果您启动了一个作为守护进程的服务,则需要使您的进程保持活动状态。例如,可以通过跟踪服务日志文件来实现这一点。监督是运行进程和保持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"https://stackoverflow.com/questions/26497580
复制相似问题