【问题标题】:How to stop a docker container which started with `--restart=always`如何停止以 `--restart=always` 开头的 docker 容器
【发布时间】:2016-12-28 13:57:09
【问题描述】:

有什么方法可以停止以 --restart=always 开头的 docker 容器,如下所示

sudo docker run -it --restart=always <image_id>

【问题讨论】:

标签: docker


【解决方案1】:

这是 docker 最近包含的强大的鹰。 :D

你可以updatedocker 容器。

使用 sudo docker update --restart=no <container_id> 更新容器的--restart 标志。

现在您可以stop 容器。

【讨论】:

    【解决方案2】:

    您应该能够只使用 docker stop 然后使用 docker rm 来确保在守护程序重新启动时容器不会重新启动。

    您的问题是 docker github 上的一个问题,有人提出了一些关于如何解决 here 的问题

    我不确定在守护进程重新启动时重新启动已停止的容器是否是预期行为...但可以肯定 docker rm 将是所有需要的,无需删除图像。

    【讨论】:

    • 当你提到--restart=always时,如果你stop它,容器会自动启动。
    • @RafafTahsin,不,不会。仅当您重新启动 Docker 守护程序时。
    • 如果容器有问题,导致卡在重启中,你要么使用更新技巧,要么停止守护进程,使其不会重启。
    【解决方案3】:

    如果您使用 docker stop 或 docker kill,您将手动停止容器,使其不会重新启动。您可以对重启策略进行一些测试:重启 docker 守护进程、重启服务器、在容器内使用 CMD 并运行退出...

    有关详细信息,请参阅此答案:

    https://serverfault.com/a/884823/381420

    【讨论】:

    • 事实并非如此,我已经看到 docker 即使在手动停止时也不断重启
    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2016-11-22
    • 2016-03-09
    • 1970-01-01
    相关资源
    最近更新 更多