gpt4 book ai didi

docker - 如何在 docker restart 时重新启动容器(--restart=true 不起作用)?

转载 作者:行者123 更新时间:2023-12-01 05:11:10 30 4
gpt4 key购买 nike

我正在使用 docker 版本 1.1.0,由 systemd 使用命令行启动 /usr/bin/docker -d ,并试图:

  • 运行容器
  • 停止 docker 服务
  • 重新启动 docker 服务(使用 systemd 或手动,在命令行指定 --restart=true)
  • 查看我的容器是否仍在运行

  • 据我了解文档,我的容器应该重新启动。但事实并非如此。它的面向公众的端口没有响应,并且 docker ps不显示。
    docker ps -a显示我的容器为空状态:
    CONTAINER ID        IMAGE                   COMMAND                CREATED             STATUS                         PORTS                    NAMES
    cb0d05b4e0d9 mildred/p2pweb:latest node server-cli.js - 7 minutes ago 0.0.0.0:8888->8888/tcp jovial_ritchie
    ...

    当我尝试 docker restart cb0d05b4e0d9 ,我收到一个错误:
    Error response from daemon: Cannot restart container cb0d05b4e0d9: Unit docker-cb0d05b4e0d9be2aadd4276497e80f4ae56d96f8e2ab98ccdb26ef510e21d2cc.scope already exists.
    2014/07/16 13:18:35 Error: failed to restart one or more containers

    我总是可以使用 docker run ... 使用相同的基本镜像重新创建容器,但是如果重新启动 docker,我如何确保我正在运行的容器将重新启动。即使在 docker 没有正确停止的情况下,是否也存在解决方案(想象一下我从服务器上拔下电源插头)。

    谢谢

    最佳答案

    正如评论中提到的,您可能正在寻找的容器标志是 --restart=always ,这将指示 Docker 除非您明确 docker stop容器,Docker 应该在 Docker 死亡或容器死亡的任何时候启动它。

    关于docker - 如何在 docker restart 时重新启动容器(--restart=true 不起作用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24779753/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com