docker – 如何禁用自动重启容器?

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

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

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

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

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

请参阅docker update的文档

 docker update --restart=no my-container 

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

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