В Docker Hub можно настроить Автоматические сборки , нажав соответствующую кнопку в верхнем правом углу вкладки Builds
.Помимо настройки перестроения после отправки в репозиторий исходного кода, содержащий Dockerfile
, можно также установить « Ссылки на репозиторий » на « Включить для базового образа ».Это сделано для того, чтобы " запускать сборку в этом хранилище всякий раз, когда базовый образ обновляется в Docker Hub ".
Я получил это, чтобы работать в некоторых простых примерах игрушечного примера.Но это не в состоянии вызвать на более сложном примере.Мой Dockerfile
выглядит примерно так:
FROM mediawiki AS orig
FROM alpine AS build
COPY --from=orig <file> /
RUN <patch-command of file>
FROM mediawiki
COPY --from=build <file> /
Почему перестройка не срабатывает, если (либо одно из) базовых образов обновляется?Это потому, что у меня в строке Dockerfile
более одной строки FROM
?Или предупреждение « работает только для неофициальных изображений » применяется к базовому изображению вместо конечного изображения?
Если ответ на мой последний вопрос выше «да»,Есть ли какой-нибудь способ получить желаемый эффект восстановления при обновлении базового образа?