我可以使用--restart=always启用自动重启,但在停止容器之后,如何关闭该属性?
--restart=always
我通常运行Web服务器,通常Map端口80:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
但有时我想运行更新版本的映像,但我想保留旧的容器。问题是,如果有多个带有--restart=always的容器,则只有一个容器(随机?)启动,因为它们都在争夺主机上的端口80。
5lhxktic1#
您可以使用--restart=unless-stopped选项,就像@Shibashim提到的那样,或者更新重新启动策略(这需要docker 1.11或更高版本);
--restart=unless-stopped
有关docker update和Docker重启策略的文档,请参阅。
docker update
docker update --restart=no my-container
这将更新现有容器(my-container)的重新启动策略
my-container
1条答案
按热度按时间5lhxktic1#
您可以使用
--restart=unless-stopped
选项,就像@Shibashim提到的那样,或者更新重新启动策略(这需要docker 1.11或更高版本);有关
docker update
和Docker重启策略的文档,请参阅。这将更新现有容器(
my-container
)的重新启动策略