【发布时间】:2015-12-21 15:18:58
【问题描述】:
我正在使用 docker 创建一个 tcserver 实例,当我这样做时它已成功停止
./tcruntime-ctl.sh 停止
但是,当我这样做时,实例没有成功重启
./tcruntime-ctl.sh 运行
原因是 PID 文件(PID=1)仍然存在并且没有被删除
请注意,我使用 run 命令将 tcserver 实例作为前台进程运行
【问题讨论】:
-
也许您可以使用github.com/phusion/baseimage-docker 来避免PID 1 pb?你能展示一个复制器吗?
docker run --restart=always有帮助吗? docker run 的文档docs.docker.com/engine/reference/commandline/cli/#run -
如果我这样做
docker run --restart=always,如果重新启动 docker 守护进程,它将重新启动容器。我不想要那个。顺便说一句,您所说的复制器是什么意思?? -
另一个选项可能是
ENTRYPOINT tcruntime-ctl.sh start && tail -f /dev/null但是,这会将 tcserver 作为后台进程运行,在这种情况下,如何确保容器在 tcserver 实例停止时也会死亡??跨度> -
我可以在这里使用
STOPSIGNAL指令吗? @user2915097 -
复制器意味着足够的细节,以便我可以启动完全相同的过程
标签: docker dockerfile docker-compose dockerhub tcserver