Автоматично оновлювати контейнери Docker за допомогою веб-гачок


10

Я створив рето Github та recker Docker. Обидва працюють разом дуже добре: коли я натискаю нову версію Dockerfile до Github, все нове зображення автоматично створюється всередині репо-Docker.

Тепер я хотів би, щоб мої запущені контейнери автоматично оновлювалися, коли базове зображення буде (пере) побудовано.

Як я можу досягти цього за допомогою веб-годинників Docker repos?


1
Якщо є "простий" (такий простий, як цей) спосіб досягти того ж, не використовуючи веб-камери, я також зацікавлений. :)
PJ Bergeron

Відповіді:


3

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

Їх першим додатком є Zodiac, який використовує модель "розгортання". Це легкий інструмент, побудований на версії Docker Compose , для легкого розгортання та відколу докерізованих додатків. Він підтримує історію всіх розгортань, що також дозволяє відкатати до попереднього розгортання.

Їх 2-а сторожова башта додатків використовує модель "розтягування" розгортання. Ця модель дозволяє контейнерам Docker, які перебувають за брандмауером, виявляти та безпечніше тягнути зміни, не піддаючи зовнішній порт.

Вартова башта знає, як правильно перезапустити набір пов’язаних контейнерів. Якщо в одній із залежностей групи зв'язаних контейнерів виявлено оновлення, сторожова вежа зупиниться та запустить усі контейнери у правильному порядку, щоб програма поверталася належним чином.

Я не маю приналежності до Century Link Labs.

Ще одне просте додаток, на яке ви можете поглянути, - це Docker Puller .


Ви також можете переглянути цю дискусію щодо застосування оновлень безпеки для базових зображень
Tony O'Hagan

Деякі з цих посилань зараз розірвані, але проекти GitHub залишаються
Tony

0

Існує також останній один докер-образ-знімач

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


-1

Я знайшов це, але ще не спробував:

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

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


Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
Майкл Хемптон

@MichaelHampton Я думаю, що моя відповідь буде корисною, я додав ще опис.
emj365
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.