首页 文章

docker - 如何在容器上禁用自动重启?

提问于
浏览
92

我可以使用 --restart=always 启用自动重启,但在我停止容器后,如何关闭该属性?

我通常运行一个网络服务器,通常映射端口80:

docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash

但有时我想运行我的图像的较新版本,但我想保留旧容器 . 问题是如果有多个容器 --restart=always ,只有其中一个(随机?)启动,因为它们都在主机上争用端口80 .

2 回答

  • 28

    您可以使用 --restart=unless-stopped 选项,如@Shibashis提到的那样,或更新重启策略(这需要docker 1.11或更新版本);

    请参阅documentation for docker updateDocker restart policies .

    docker update --restart=no my-container
    

    更新现有容器的重启策略( my-container

  • 199

    您可以使用 --restart=unless-stopped 启动容器 .

相关问题