我可以使用 --restart=always
启用自动重启,但是在我停止容器后,如何关闭该属性?
我通常运行一个网络服务器并通常映射端口 80:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
但有时我想运行更新版本的映像,但我想保留旧容器。问题是,如果有多个容器 --restart=always
,则只有一个(随机?)启动,因为它们都在争夺主机上的端口 80。
原文由 Brad Grissom 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
--restart=unless-stopped
选项,如@Shibashis 所述,或更新重启策略(这需要 docker 1.11 或更高版本);请参阅
docker update
和 Docker 重启策略 的文档。更新现有容器的重启策略(
my-container
)