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
).此旧格式已弃用,
并且您应该只使用带有等号的格式。
例子
❌ 错误:对变量 key 和 value 使用空格分隔符。
FROM alpine
ARG foo bar
✅ Good:使用等号分隔键和值。
FROM alpine
ARG foo=bar
❌ 错误:带有空格分隔符的多行变量声明。
ENV DEPS \
curl \
git \
make
✅ Good:使用等号并将值括在引号中。
ENV DEPS="\
curl \
git \
make"