LegacyKeyValueFormat(舊版鍵值格式)
目錄
輸出
"ENV key=value" should be used instead of legacy "ENV key value" format
說明
在 Dockerfile 中宣告環境變數和建置參數的正確格式為 ENV key=value
和 ARG 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"