Bro*_*Lin 2 docker boot2docker
从Docker 文档中,restart policy可以设置一个参数.
当容器退出时,如何验证容器确实重新启动.如何手动触发容器的退出,并观察容器是否重新启动?
我的环境是Mac和boot2docker.
谢谢
Ali*_*nce 12
运行容器后,您可以检查其策略,重新启动coun和上次启动时间:
docker inspect -f "{{ .HostConfig.RestartPolicy }}" <container_id>
docker inspect -f "{{ .RestartCount }}" <container_id>
docker inspect -f "{{ .State.StartedAt }}" <container_id>
Run Code Online (Sandbox Code Playgroud)
然后你可以看看容器进程:
docker exec -it <container_id> ps -aux
Run Code Online (Sandbox Code Playgroud)
PID 1过程 - 是主要过程,在它死亡后整个容器将死亡.
杀了他
docker exec -it <container_id> kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)
然后确保容器自动重启:
docker inspect -f "{{ .RestartCount }}" <container_id>
Run Code Online (Sandbox Code Playgroud)
你也可以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秒后重新启动,再次创建窗口
| 归档时间: |
|
| 查看次数: |
3541 次 |
| 最近记录: |