Я использую docker-compose
для запуска набора несвязанных контейнеров докеров. Я использую docker-compose
для этого из-за простоты настройки через docker-compose.yaml
и централизованной конфигурации, которую приносит этот файл.
Одна из проблем, с которыми я сталкиваюсь, - это обновление изображений или фактически контейнеров после обновления изображения. Я обновляю их с помощью docker-compose pull
, но ранее созданные контейнеры не перезапускаются сами по себе. У меня есть два возможных решения, оба выполнимые, но ни одно из них не идеальное:
- перезапустите все контейнеры после
pull
. Это может привести к недоступности, что не является критичным в моей домашней обстановке, но все же (особенно перезапуск Home Assistant - это боль, когда свет перезагружается)
- написать некоторый код, чтобы проверить, какие идентификаторы изображений изменились во время извлечения и перезапустить соответствующие контейнеры (сначала удалив их). Это решение, которое я буду использовать, если нет ничего лучше.
Мне было интересно, был ли лучший выбор.
Это домашняя обстановка, поэтому я бы хотел избежать таких решений, как Kubernetes.
Режим Swarm может работать, но я только что прочитал об этом, и это больше похоже на решение для обеспечения состояния, а не на менеджер контейнеров (в том смысле, что он будет перезапускать контейнеры на основе свежести изображения, из которого они были созданы).