Docker:将重新启动策略添加到已创build的容器

我看到Docker添加了一些东西,叫做重新启动策略,以便在重启的情况下处理容器的重启。

虽然这非常有用,但是我发现重新启动策略命令只适用于docker run而不是docker start 。 所以我的问题是:

有什么方法可以将重新启动策略添加到已经创build的容器中吗?

在最近版本的docker中(从1.11开始),你有一个update命令:

 docker update --restart=always <container> 

有两种方法可以修改RestartPolicy:

  • find容器ID,停止整个docker服务,修改/var/lib/docker/containers/CONTAINER_ID/hostconfig.json,将RestartPolicy – > Name设置为“always”,然后启动docker服务。
  • docker commit你的容器作为一个新的形象,停止当前容器,并启动一个新的容器与图像。

没有。一般来说,一旦创build容器(暴露的端口,主机名,networking设置),就不能通过Docker编辑容器。 你需要用docker run重新创build它。

让你的容器无状态通常是好的做法,所以它不应该引起任何问题。 看卷( -v )来帮助你实现这个目标。