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"