我可以使用 --restart=always 启用自动重启,但在我停止容器后,如何关闭该属性?
--restart=always
我通常运行一个网络服务器,通常映射端口80:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
但有时我想运行我的图像的较新版本,但我想保留旧容器 . 问题是如果有多个容器 --restart=always ,只有其中一个(随机?)启动,因为它们都在主机上争用端口80 .
您可以使用 --restart=unless-stopped 选项,如@Shibashis提到的那样,或更新重启策略(这需要docker 1.11或更新版本);
--restart=unless-stopped
请参阅documentation for docker update和Docker restart policies .
docker update --restart=no my-container
更新现有容器的重启策略( my-container )
my-container
您可以使用 --restart=unless-stopped 启动容器 .
2 回答
您可以使用
--restart=unless-stopped
选项,如@Shibashis提到的那样,或更新重启策略(这需要docker 1.11或更新版本);请参阅documentation for docker update和Docker restart policies .
更新现有容器的重启策略(
my-container
)您可以使用
--restart=unless-stopped
启动容器 .