#docker
#docker
Вопрос:
У меня есть контейнер docker, в котором запущен образ с ошибкой, которая иногда приводит к сбою контейнера. У меня есть новый образ, который исправляет эту ошибку. Я бы хотел, чтобы старый образ работал как можно дольше, поскольку, пока он работает, он находится в хорошем состоянии. В настоящее время контейнер запущен с. restart=always
Есть ли способ запустить контейнер с новым исправленным изображением только после его смерти?
Комментарии:
1. Как вы вообще запустили контейнер? Используя обычный docker или какое-либо программное обеспечение для оркестровки? Потому что использование Kubernetes для организации ваших контейнеров должно позволить вам делать именно эти вещи. Например, постепенно развертывать новые изображения, имея при этом возможность вернуться к более старым изображениям в случае, если новое вызовет неожиданные проблемы. Если вам интересно, загляните на их веб- сайт .
2. Я запустил контейнер только с
docker run ...
3. Существует команда, подобная docker update , для обновления, среди прочего, политики перезапуска вашего запущенного контейнера. Итак, может быть, вы могли бы отключить
restart=always
и придумать способ запуска нового образа, как только будет обнаружено завершение работы прежнего контейнера? Кроме того, к сожалению, у меня тоже нет конкретной идеи. Но , возможно, есть и другие полезные команды dockerdocker update
.