LegacyKeyValueFormat(舊版鍵值格式)

輸出

"ENV key=value" should be used instead of legacy "ENV key value" format

說明

在 Dockerfile 中宣告環境變數和建置參數的正確格式為 ENV key=valueARG key=value,其中變數名稱 (key) 和值 (value) 以等號 (=) 分隔。過去,Dockerfile 也支援使用空格分隔鍵和值(例如,ARG key value)。此舊版格式已被棄用,您應該只使用等號格式。

範例

❌ 不良:使用空格分隔變數鍵和值。

FROM alpine
ARG foo bar

✅ 良好:使用等號分隔鍵和值。

FROM alpine
ARG foo=bar

❌ 不良:使用空格分隔的多行變數宣告。

ENV DEPS \
    curl \
    git \
    make

✅ 良好:使用等號並將值用引號括起來。

ENV DEPS="\
    curl \
    git \
    make"