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