Когда вы изначально запускаете контейнер Docker из изображения, вы можете указать опцию:
--restart="always"
Это гарантирует, что контейнер всегда перезагружается демоном Docker, если по какой-то причине он останавливается. Таким образом, вы можете запустить контейнер следующим образом:
docker run --restart="always" <IMAGE>
Также вы можете перезапустить существующий контейнер Docker, указав его идентификатор контейнера, то есть:
docker start <CONTAINER ID>
Однако я не могу определить, возможно ли изменить существующий контейнер, который изначально не был запущен с опцией --restart="always
, чтобы преобразовать его для повторного запуска в будущем.
В настоящее время единственным способом, я могу думать, это сохранить контейнер в качестве нового изображения, а затем запустить это изображение в качестве нового контейнера с опцией --restart="always"
. Действительно ли это будет правильным способом?
РЕДАКТИРОВАТЬ. Из-за того, что я, возможно, не излагал достаточно ясно, так это то, что я думаю о ситуации, когда в контейнере произошли изменения, поскольку они были изначально запущены, что необходимо сохранить. Так что просто запуск нового контейнера из исходного изображения будет недостаточным.