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"
© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.