UndefinedVar (未定義的變數)
目錄
輸出
Usage of undefined variable '$foo'
說明
此檢查可確保在使用環境變數和建置參數之前已正確宣告。雖然未宣告的變數可能不會立即導致建置失敗,但它們可能會在建置過程的後期導致非預期的行為或錯誤。
此檢查不會評估在使用殼層形式
Usage of undefined variable '$foo'
此檢查可確保在使用環境變數和建置參數之前已正確宣告。雖然未宣告的變數可能不會立即導致建置失敗,但它們可能會在建置過程的後期導致非預期的行為或錯誤。
此檢查不會評估在使用殼層形式
檢查會識別 `$PAHT` 未定義,並且可能是 `$PATH` 的拼寫錯誤
Usage of undefined variable '$PAHT' (did you mean $PATH?)
❌ 錯誤:`$foo` 是一個未定義的建置參數。
FROM alpine AS base
COPY $foo .
✅ 正確:在嘗試存取 `foo` 之前將其宣告為建置參數。
FROM alpine AS base
ARG foo
COPY $foo .
❌ 錯誤:`$foo` 未定義。
FROM alpine AS base
ARG VERSION=$foo
✅ 正確:基底映像定義了 `$PYTHON_VERSION`
FROM python AS base
ARG VERSION=$PYTHON_VERSION