什么是 Docker Port?
docker port 是一个用于查看容器端口映射关系的命令。当你运行一个容器并使用 -p 或 --publish 参数将容器内部端口映射到宿主机时,可以通过该命令快速查看映射详情。
基本语法
docker port [容器名称或ID] [容器端口]
例如:
docker port my-nginx 80
将输出类似:
0.0.0.0:8080
表示容器的 80 端口已映射到宿主机的 8080 端口。
常见使用场景
- 确认服务是否成功对外暴露
- 调试容器网络配置
- 排查端口冲突问题
端口映射示例
启动一个 Nginx 容器并将容器 80 端口映射到宿主机 8080 端口:
docker run -d -p 8080:80 --name my-nginx nginx
查看映射关系:
docker port my-nginx
输出:
80/tcp -> 0.0.0.0:8080
注意事项
- 若未指定宿主机端口(如
-p 80),Docker 会自动分配一个临时端口。 docker port仅适用于使用-p显式发布的端口,对-P(大写)自动映射也有效。- 容器必须处于运行状态才能查看端口映射。