Перезапустить контейнер docker с новым изображением, когда он умирает

#docker

#docker

Вопрос:

У меня есть контейнер docker, в котором запущен образ с ошибкой, которая иногда приводит к сбою контейнера. У меня есть новый образ, который исправляет эту ошибку. Я бы хотел, чтобы старый образ работал как можно дольше, поскольку, пока он работает, он находится в хорошем состоянии. В настоящее время контейнер запущен с. restart=always

Есть ли способ запустить контейнер с новым исправленным изображением только после его смерти?

Комментарии:

1. Как вы вообще запустили контейнер? Используя обычный docker или какое-либо программное обеспечение для оркестровки? Потому что использование Kubernetes для организации ваших контейнеров должно позволить вам делать именно эти вещи. Например, постепенно развертывать новые изображения, имея при этом возможность вернуться к более старым изображениям в случае, если новое вызовет неожиданные проблемы. Если вам интересно, загляните на их веб- сайт .

2. Я запустил контейнер только с docker run ...

3. Существует команда, подобная docker update , для обновления, среди прочего, политики перезапуска вашего запущенного контейнера. Итак, может быть, вы могли бы отключить restart=always и придумать способ запуска нового образа, как только будет обнаружено завершение работы прежнего контейнера? Кроме того, к сожалению, у меня тоже нет конкретной идеи. Но , возможно, есть и другие полезные команды docker docker update .