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