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