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

最佳答案

使用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

10-07 18:25