当你从一个镜像中最初运行Docker容器时,你可以指定选项:
--restart="always"
这样可以确保如果容器因某种原因停止,Docker守护程序将始终重新启动容器。因此,您可以像这样运行一个容器:
docker run --restart="always" <IMAGE>
您也可以通过指定容器ID来重新启动现有的Docker容器,例如:
docker start <CONTAINER ID>
然而,我无法确定是否可以更改现有容器的设置,原先未使用 --restart="always"
选项运行。将其转换为在未来始终自动重启。
目前,我所能想到的唯一方法是将该容器保存为新镜像,然后使用 --restart="always"
选项运行该镜像作为新容器。这样做是否正确?
编辑:我最初可能没有表述清楚的是,我考虑的情况是容器自原始运行以来发生了更改,这些更改需要持久保存。因此,仅从原始镜像运行新容器是不够的。