无效的 DefaultArgInFrom

输出

Using the global ARGs with default values should produce a valid build.

描述

ARG当未使用生成参数时,used in image reference 应有效。镜像构建不应要求--build-arg用于生成有效的内部版本。

例子

❌ 缺点:不要依赖设置的 ARG 才能使镜像引用有效

ARG TAG
FROM busybox:${TAG}

✅ Good:包括 ARG 的默认值

ARG TAG=latest
FROM busybox:${TAG}

✅ 好:如果镜像在为空的情况下有效,则 ARG 可以为空

ARG VARIANT
FROM busybox:stable${VARIANT}

✅ Good:如果 build arg 不存在,请使用默认值

ARG TAG
FROM alpine:${TAG:-3.14}