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