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}