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).此旧格式已弃用, 并且您应该只使用带有等号的格式。

例子

❌ 错误:对变量 key 和 value 使用空格分隔符。

FROM alpine
ARG foo bar

✅ Good:使用等号分隔键和值。

FROM alpine
ARG foo=bar

❌ 错误:带有空格分隔符的多行变量声明。

ENV DEPS \
    curl \
    git \
    make

✅ Good:使用等号并将值括在引号中。

ENV DEPS="\
    curl \
    git \
    make"