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 网络功能支持创建网络,无需在网络中公开端口,有关详细信息,请参阅此功能的概述)。