FROM 指令中无效的默认参数
目录
输出
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 VARIANT
FROM busybox:stable${VARIANT}
✅ 正确:如果构建参数不存在,则使用默认值
ARG TAG
FROM alpine:${TAG:-3.14}