学习优先级:★★★★★

易用性:★★★★☆

在 Docker Compose 中,ports 指令允许将容器端口映射到宿主机端口,从而使得外部应用可以访问该服务。

以下是一个使用 ports 指令将 Nginx Web 服务的端口映射到宿主机端口 8080 的简单示例。

示例代码

version: '3'

services:
  web:
    image: nginx
    ports:
      - "8080:80"

执行结果

运行 Docker Compose 后,Nginx Web 服务可以通过 http://localhost:8080 在宿主机上访问。

ports 指令通过将容器内部端口与外部宿主机端口关联来实现映射。在上述示例中,将容器的 80 端口(Nginx 的默认端口)映射到宿主机的 8080 端口。这在开发环境中非常有用,可以方便地访问容器中的服务。

补充说明

ports 指令在本地开发环境中特别有用,因为它允许你访问容器中的服务。然而,在生产环境中,通常会使用负载均衡器或特定的网络配置来管理对外的访问,而不是直接将端口映射到宿主机。