LegacyKeyValueFormat
目录
输出
"ENV key=value" should be used instead of legacy "ENV key value" format
描述
在 Dockerfile 中声明环境变量和构建参数的正确格式是 ENV key=value
和 ARG key=value
,其中变量名 (key
) 和值 (value
) 用等号 (=
) 分隔。历史上,Dockerfile 也支持在 key 和 value 之间使用空格分隔符(例如,ARG key value
)。这种旧格式已被弃用,您应仅使用带等号的格式。
示例
❌ 错误: 使用空格分隔变量的 key 和 value。
FROM alpine
ARG foo bar
✅ 正确: 使用等号分隔 key 和 value。
FROM alpine
ARG foo=bar
❌ 错误: 使用空格分隔的多行变量声明。
ENV DEPS \
curl \
git \
make
✅ 正确: 使用等号并将值用引号括起来。
ENV DEPS="\
curl \
git \
make"