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