在Docker Hub中,可以通过单击Automated Builds选项卡右上角的相应按钮来配置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> /
为什么在(两个)基础映像都更新时,重建不会触发?这是因为我在”适用于基础图像而不是目标图像?如果上面我最后一个问题的答案是“是”,是否有某种方法仍可以在基础映像更新上获得预期的重建效果?FROM
中有多个Dockerfile
行吗?还是警告“仅适用于非官方图像
alpine
,golang
等。原因是太多图像依赖于这些基本图像,因此一次更新将对其负担很大。基础结构来重建每个人的图像。我的猜测是,确定映像是否使用正式映像的逻辑非常基本,如果它在Dockerfile中检测到FROM <some-official-image>
anywhere,那么它可能不会自动重建。