#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 для публикации, и он будет запускать все настроенные сборки. Просто попробовал, и это работает безупречно. Понятия не имею, они только что добавили это или я полностью пропустил это. Но в любом случае: спасибо!