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