如何知道在docker守护进程重启后哪个docker会重启

我需要将特定主机端口“5000”绑定到容器,并使用“netstat -ntlap grep 5000”命令来检查主机端口是否可用。 如果端口可用,我会将“不安全registry”选项添加到docker conf文件,然后重新启动docker守护进程。 但是,一些容器会在重新启动之前停止,并可能使用'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 

或另一种(类似的)方式

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