InvalidDefaultArgInFrom
目录
输出
Using the global ARGs with default values should produce a valid build.描述
在镜像引用中使用的 `ARG` 在不使用构建参数时应该有效。镜像构建不应该要求使用 `--build-arg` 来生成有效的构建。
示例
❌ 错误:不要依赖 `ARG` 的设置使镜像引用有效
ARG TAG
FROM busybox:${TAG}✅ 正确:为 `ARG` 提供默认值
ARG TAG=latest
FROM busybox:${TAG}✅ 正确:如果镜像在 `ARG` 为空时仍然有效,则 `ARG` 可以为空
ARG VARIANT
FROM busybox:stable${VARIANT}✅ 正确:如果构建参数不存在,则使用默认值
ARG TAG
FROM alpine:${TAG:-3.14}