【问题标题】:How can I know which docker will restart after docker daemon restarts我怎么知道 docker daemon 重启后哪个 docker 会重启
【发布时间】:2016-02-01 08:54:32
【问题描述】:

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

【问题讨论】:

    标签: docker containers


    【解决方案1】:

    或其他(类似)方式

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-16
        • 2019-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多