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