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` 可以為空

ARG VARIANT
FROM busybox:stable${VARIANT}

✅ 良好:如果建置參數不存在,請使用預設值

ARG TAG
FROM alpine:${TAG:-3.14}