EXPOSE 指令

EXPOSE <port> [<port>...]

EXPOSE 指令通知 Docker 容器在執行時偵聽指定的網路埠。EXPOSE 不會使容器的埠可供主機訪問。為此,你必須使用 -p 標誌釋出一系列埠或 -P 標誌來發布所有公開的埠。docker run [OPTIONS] IMAGE [COMMAND][ARG...] 中使用這些標誌將埠暴露給主機。你可以公開一個埠號並在另一個號碼外部發布。

docker run -p 2500:80 <image name>

此命令將建立一個名為<image>的容器,並將容器的埠 80 繫結到主機的埠 2500。

要在主機系統上設定埠重定向,請參閱使用 -P 標誌。Docker 網路功能支援建立網路,無需在網路中公開埠,有關詳細資訊,請參閱此功能的概述)。