当前位置: 首页 > 面试题库 >

如何以restart =“ always”模式重新启动现有的Docker容器?

岑彬炳
2023-03-14
问题内容

最初从映像运行Docker容器时,可以指定以下选项:

--restart="always"

这样可以确保容器由于某种原因停止时始终由Docker守护程序重新启动。因此,您可以像这样运行一个容器:

docker run --restart="always" <IMAGE>

您还可以通过指定其容器ID来重新启动现有的Docker容器,即:

docker start <CONTAINER ID>

但是,我无法确定是否有可能更改原本没有使用该--restart="always选项运行的现有容器,以将其转换为以后始终重新启动。

目前,我能想到的唯一方法是将容器另存为新图像,然后使用该--restart="always"选项将该图像作为新容器运行。实际上这是否是正确的方法?

编辑
:本来我可能还不太清楚的是,我正在考虑以下情况:自容器最初运行以来,容器中一直存在更改,这种更改需要保留。因此,仅从原始图像运行新容器是不够的。


问题答案:

现在,我们有了docker
update,它允许更改正在运行的容器的重启策略。

docker update --restart=always <CONTAINER ID>

还有其他三个选项:

  • 否(默认)
  • 失败
  • 除非停止

请参考链接了解详细信息。



 类似资料:
  • 最初从图像运行Docker容器时,可以指定以下选项: 这确保了如果容器由于某种原因停止,Docker守护进程始终会重新启动它。因此,您可以像这样运行容器: 您还可以通过指定现有Docker容器的容器ID重新启动该容器,即: 但是,我不能确定是否有可能改变现有的容器,原来没有运行选项,将其转换为将来总是重新启动。 目前,我能想到的唯一方法是将容器另存为新映像,然后使用选项将该映像作为新容器运行。这真

  • 有没有办法停止以启动的docker容器,如下所示

  • 重启Eclipse restart选项允许用户重启eclipse。 要重新启动eclipse,请单击“文件”菜单,然后选择“ Restart菜单项。 安装插件后,将提示用户重新启动eclipse。 如果他们选择不在那时重新启动,他们可以稍后使用restart选项重启eclipse。 如果eclipse用户界面行为不当,用户可能希望使用此选项重新启动eclipse。

  • 问题内容: 我使用以下命令从映像启动docker容器: 当完成后,容器停止(我想这已停止),但它并没有被删除,因为我可以用这个命令来查看它: 有什么办法可以使用相同的参数将此容器保持由生成的数据? 问题答案: 是的,当初始命令完成执行后,容器将停止。 您可以使用以下方法启动已停止的容器: 如果要查看命令的输出,则应添加选项: PS。有一个,但用于重新启动正在运行的容器-我相信情况并非如此。

  • 我有一个文件,它包含4个容器:redis、postgres、api、worker 在worker的开发过程中,我经常需要重新启动它,以便应用更改。有没有什么好方法可以在不重新启动其他容器的情况下重新启动容器(例如)?

  • 我试着自学Docker和使用Docker compose。yml用来处理图像和合成文件。我已经成功地使用docker compose启动并运行了Wordpress图像。yml up-d通过这里的教程。。。https://docs.docker.com/compose/wordpress/),但只要我对compose文件和docker compose进行更改。yml up-d我再次无法访问更改,必须