我可以使用启用自动重启功能--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
请参阅文档docker update以及Docker重新启动策略。
docker update
docker update --restart=no my-container
更新现有容器的重启策略(my-container)
my-container