学习优先级:★★★★★
易用性:★★★★☆
在 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 指令在本地开发环境中特别有用,因为它允许你访问容器中的服务。然而,在生产环境中,通常会使用负载均衡器或特定的网络配置来管理对外的访问,而不是直接将端口映射到宿主机。