UndefinedArgInFrom

輸出

FROM argument 'VARIANT' is not declared

描述

此規則針對在 `FROM` 指令中使用了未定義的構建引數的情況發出警告。

在 `FROM` 指令中插值構建引數是為構建新增靈活性的一種好方法,並且允許您傳遞引數來覆蓋階段的基礎映象。例如,您可以使用構建引數來指定映象標籤

ARG ALPINE_VERSION=3.20

FROM alpine:${ALPINE_VERSION}

這使得透過指定構建引數可以執行不同 `alpine` 版本的構建

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

此檢查還會嘗試檢測並警告 `FROM` 指令引用拼寫錯誤的內建構建引數(例如 `BUILDPLATFORM`)。

示例

❌ 錯誤:`VARIANT` 構建引數未定義。

FROM node:22${VARIANT} AS jsbuilder

✅ 正確:`VARIANT` 構建引數已定義。

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