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"