UndefinedArgInFrom

输出

FROM argument 'VARIANT' is not declared

描述

此规则会在FROM指示。

在 中插入构建参数FROM说明 可能是添加 灵活性,并允许您传递覆盖 base 舞台的镜像。例如,您可以使用 build 参数来指定 图片标签:

ARG ALPINE_VERSION=3.20

FROM alpine:${ALPINE_VERSION}

这使得可以使用不同的alpineversion by 指定 build 参数:

$ docker buildx build --build-arg ALPINE_VERSION=edge .

此检查还会尝试检测FROM指令参考 拼写错误的内置 build 参数,例如BUILDPLATFORM.

例子

❌ 差:的VARIANTbuild 参数未定义。

FROM node:22${VARIANT} AS jsbuilder

✅ Good: 的VARIANTbuild 参数。

ARG VARIANT="-alpine3.20"
FROM node:22${VARIANT} AS jsbuilder