Я управляю кучей сервисов, которые работают на разных машинах. Я играл с этими службами, работающими внутри контейнеров, и все работает отлично. Затем мне было интересно, могу ли я иметь такую настройку:
короткий срок:
Имейте контейнеры, которые будут автоматически собраны из репозитория git. Поэтому, если бы я хотел изменить / обновить контейнер, я мог бы просто обновить его в git, и контейнер будет обновляться автоматически. Насколько я понимаю, я мог бы настроить систему непрерывной интеграции для мониторинга git, а затем обновить докерскую систему через какую-то ловушку. Это то, что люди обычно делают?
В случае сбоя машины попросите систему управления контейнером запустить контейнер на другом компьютере. Я взглянул на рой, и кажется, что у них пока нет этой функции: https://github.com/docker/swarm/issues/1488 Итак, еще раз, что люди в настоящее время делают по этому сценарию?
Если все пойдет по плану (с перемещением контейнеров), то, наверное, мне понадобится какое-то разрешение DNS, чтобы соединения могли быть перенаправлены в нужный контейнер. Как люди это делают? Есть ли система управления контейнером, которая позаботится об этом?
долгосрочный:
- Собирайте статистику о контейнерах и перемещайтесь по машинам, чтобы все хорошо упаковывать. Похоже, что Swarm решает проблему с упаковкой бина, но я должен сказать, сколько ресурсов требуется конкретному контейнеру: https://docs.docker.com/swarm/scheduler/strategy/ Есть ли способ заставить это быть автоматическим со временем?