docker port 命令用于查看运行中容器的端口映射关系,支持查看全部映射或指定端口(如80/tcp),需容器运行且使用-p/-P启动,配合docker ps可快速定位详细绑定地址。

直接用 docker port 命令就能查容器端口映射,它专用于显示已运行容器的宿主机与容器内部端口的绑定关系,不需额外安装或配置。
查看所有映射端口
运行以下命令,列出容器所有已发布的端口映射:
docker port <容器名或ID>
例如:docker port webserver 可能输出:
127.0.0.1:5432->5432/tcp
表示宿主机 8080 端口(监听所有网卡)转发到容器 80 端口,而本地回环 5432 端口转发到容器 5432 端口。
只查某个内部端口的映射
若只想确认容器内某端口是否映射、映射到哪,可指定协议和端口号:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
docker port <容器名或ID> 80/tcpdocker port <容器名或ID> 53/udp
如果没输出,说明该端口未通过 -p 显式映射,或容器使用了 --network host 模式(此时无端口映射,直接复用宿主机网络)。
配合 docker ps 快速定位
docker ps 默认在 PORTS 列简略显示映射,适合快速浏览:
- 执行
docker ps,找到目标容器的 NAME 或 CONTAINER ID - 再用
docker port查详细绑定地址(比如是否绑定了 127.0.0.1 还是 0.0.0.0)
注意:docker ps 中显示的 0.0.0.0:8080->80/tcp 是摘要,docker port 才给出完整、权威的映射信息。
常见问题排查提示
查不到映射?请检查:
- 容器必须处于运行状态(
docker ps能看到) - 启动时确实用了
-p或-P参数;仅靠EXPOSE不会触发映射 - 避免拼错命令——没有
dockerport、DockerPort或docker-port这样的写法

















