SQReder
@SQReder

Что использовать для управления версиями docker-контейнеров удаленно?

Всем привет. У меня есть несколько групп устройств на Raspberry Pi, на которых в докере крутятся приложения. Сейчас, для деплоя новой версии ПО, мне приходится ручками коннектиться по SSH, обновлять версию образа в docker-compose.yml, и запускать новую версию. И так 10 раз. Важно, что могут быть разные версии образов в группах (одна, к примеру, находится в офисе, другая используется для обката новых версий, а остальные уже принадлежат клиентам), и, для каждого устройства, немного отличаются параметры окружения - в них задается UUID устройства.

Какие есть решения автоматизирующие обновление версий контейнеров и управление конфигурацией?
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
SQReder
@SQReder Автор вопроса
Итого решил следующим образом:
1) Конфигурация приложений у меня через переменные окружения - вынес в файл services.env
2) В отдельный репозиторий положил эталонный docker-compose.yml, в нем указал для сервисов параметр `env_file`
3) Настроил деплой в TeamCity через SSH - копирование по scp, пулл новых образов и перезапуск сервисов

Доп информация Environment variables in Compose
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы