docker run -d --restart=always tacodata/pythondev sleep 10
注意,守护进程启动,但容器在10秒内退出。每次我做一个docker ps我看到:
core@pa2 ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
69cbae4b6459 tacodata/pythondev:latest "sleep 10" About a minute ago Up 9 seconds 5000/tcp high_colden
5条答案
按热度按时间vom3gejh1#
运行容器后,您可以检查其策略,重新启动coun和上次启动时间:
然后,您可以查看容器进程:
PID 1进程-是主进程,在其死亡后,整个容器将死亡。
杀死它使用:
然后确保容器自动重启:
dphi5xsq2#
你也可以
docker exec -it container_id bash
然后kill -9
的主进程.我用docker run -d --restart=always -e DISPLAY=$DISPLAY -v /home/gg/moncontainer:/home/gg -v /tmp/.X11-unix:/tmp/.X11-unix k3ck3c/captvty
测试我杀了主进程(pid 5,Captvty.exe),被注销的容器,和2秒后,它被重新启动,窗口被再次创建cbeh67ev3#
我只是手动创建了一个容器,像这样:
注意,守护进程启动,但容器在10秒内退出。每次我做一个docker ps我看到:
所以,容器是在一分钟前创建的,但状态只显示了9秒。它一直在重新启动。您可以从以下位置获得该信息:
zsbz8rwp4#
你也可以重新启动docker服务,看看它是否在启动时启动了容器。例如,在Ubuntu下,
g52tjvyc5#
另一种选择:
docker ps
获取要杀死的容器的Container ID。ps -efa | grep <Container ID>
以获取进程ID。sudo kill -9 <Process ID>
。