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"