ExposeInvalidFormat
目录
输出
EXPOSE instruction should not define an IP address or host-port mapping, found '127.0.0.1:80:80'描述
Dockerfile 中的 EXPOSE 指令用于指示容器在运行时监听的端口。它不应包含 IP 地址或主机-端口映射,因为这并非 EXPOSE 指令的预期用途。相反,它应只指定端口号,并可选地指定协议(TCP 或 UDP)。
重要这将在未来的版本中成为错误。
示例
❌ 错误:使用了 IP 地址和主机-端口映射。
FROM alpine
EXPOSE 127.0.0.1:80:80✅ 正确:仅指定了端口号。
FROM alpine
EXPOSE 80❌ 错误:使用了主机-端口映射。
FROM alpine
EXPOSE 80:80✅ 正确:仅指定了端口号。
FROM alpine
EXPOSE 80