Вопрос: Автоматическое обновление контейнеров Docker с помощью webhooks


Я создал репозиторий Github и репозиторий Docker. Оба работают очень хорошо: когда я нажимаю новую версию Dockerfile на Github, новое изображение автоматически создается внутри репозитория Docker.

Теперь я хочу, чтобы мои запущенные контейнеры автоматически обновлялись при создании базового образа (re).

Как я могу достичь этого с помощью веб-сайтов Docker repos?


7
2018-03-20 18:10


Источник


Если есть «простой» (так же просто, как этот) способ достичь того же, не используя webhooks, мне также интересно. :) - PJ Bergeron
github.com/schickling/docker-hook - Xavier Lucas
Вау. Ты мой герой. - PJ Bergeron


Ответы:


Команда Century Link Labs разработала два новых инструмента с открытым исходным кодом, которые могут использовать веб-крючки для обновления запущенных контейнеров.

Их первое приложение зодиак который использует модель «push» для развертывания. Его легкий инструмент, построенный на вершине Docker Compose, для легкого развертывания и отката докционированных приложений. Он поддерживает историю всех развертываний, которая также позволяет откат к предыдущему развертыванию.

Их второе приложение сторожевая башня использует модель развертывания «pull». Эта модель позволяет контейнерам Docker, расположенным за брандмауэром, обнаруживать и более безопасно тянуть изменения, не подвергая внешний порт.

Сторожевая башня знает, как правильно перезапустить набор связанных контейнеров. Если обнаружено обновление для одной из зависимостей в группе связанных контейнеров, Watchtower остановится и запустит все контейнеры в правильном порядке, чтобы приложение вернулось правильно.

У меня нет связи с Century Link Labs.

Еще одно простое приложение, которое вы можете посмотреть на Docker Puller,


1
2017-09-30 11:19



Вы также можете посмотреть на это обсуждение применять обновления безопасности из базовых образов - Tony O'Hagan


Существует также более недавняя Докер-изображение-съемник

Он подключается непосредственно к сокете Docker и использует Docker API для обновления ваших запущенных контейнеров, которые используют изображение, указанное вами в веб-кадре. Это довольно просто, возможно, в будущем могут быть добавлены дополнительные опции


0
2017-10-14 15:29





Я нашел это, но я еще не пробовал:

https://medium.com/@iaincollins/docker-swarm-automated-deployment-cb477767dfcf это статья об использовании webhook для развертывания контейнера с концентратором докеров.

В основном, он говорит, что вы можете использовать какой-то инструмент (проверьте ссылку ниже), чтобы обрабатывать веб-хоккей на вашей машине «докеры». https://github.com/iaincollins/docker-deploy-webhook 


-1
2018-05-07 09:21



Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - Michael Hampton♦
@MichaelHampton Я думаю, что мой ответ был бы полезен, я добавил больше описания. - emj365