无效的 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}