在docker守护程序重新启动

时间:2016-02-01 08:54:33

标签: docker containers

我需要将特定主机端口'5000'绑定到容器,并使用'netstat -ntlap grep 5000'命令检查主机端口是否可用。如果端口可用,我将在docker conf文件中添加'insecure-registry'选项,然后重新启动docker守护程序。但是,有些容器会在重启之前停止,并且可能会使用'5000'端口,导致我的新容器启动失败。在docker守护程序重新启动后,如何知道哪个容器将重新启动?或者只是找出以'--restart = always'开头的容器?

2 个答案:

答案 0 :(得分:1)

使用docker ps -aq(显示所有容器,甚至是那些未运行的容器)的组合,将它们提供给xargs并让自定义格式的docker inspect返回结果:

$ docker ps -aq | xargs docker inspect --format '{{.Name}} Restart: {{ .HostConfig.RestartPolicy.Name }}'
/goofy_kirch Restart: 
/condescending_almeida Restart: 
/modest_nobel Restart: 
/ecstatic_swirles Restart: 
/angry_ritchie Restart: 
/hungry_wright Restart: 
/suspicious_lichterman Restart: 
/compassionate_ptolemy Restart: 
/modest_leakey Restart: always

答案 1 :(得分:1)

或其他(类似)方式

docker inspect --format '{{.Name}} Restart: {{ .HostConfig.RestartPolicy.Name }}' $(docker ps -aq)