Как я могу заставить Dockerhub ежедневно перестраивать мои изображения?

#docker #dockerhub

#docker #dockerhub

Вопрос:

На Dockerhub настроены наши базовые изображения, и они будут перестраиваться при изменении вышестоящих репозиториев.

В наших Dockerfiles мы устанавливаем несколько пакетов с помощью apt-get.
Мы хотели бы всегда иметь самые последние версии этих пакетов. Поскольку эти пакеты не имеют ничего общего с вышестоящим репозиторием, нам нужно будет регулярно переустанавливать их в наш базовый образ.

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

Однако я не могу найти никакого способа сделать это. В пользовательском интерфейсе Dockerhub для этого нет опции, и я не могу найти никакой ссылки на вызов API или webhook, который я могу запустить из задания cron.

Кто-нибудь сталкивался со способом настройки запланированных сборок или причиной, по которой что-то такое (казалось бы) простое не поддерживается?

Ответ №1:

Есть Build triggers (Trigger your Automated Build by sending a POST to a specific endpoint. в Configure Automated Builds . К сожалению, эта функция была недавно изменена, и я не могу найти текущую документацию. Была возможность ПУБЛИКОВАТЬ некоторые данные, например, 'docker_tag=dev' для запуска конкретной сборки с помощью тега docker / branch /…

Комментарии:

1. Вы абсолютно правы! Сборки> Настройка автоматических сборок> Внизу. Вы можете создать webhook для публикации, и он будет запускать все настроенные сборки. Просто попробовал, и это работает безупречно. Понятия не имею, они только что добавили это или я полностью пропустил это. Но в любом случае: спасибо!