docker port命令用于查看正在运行且已通过-p或-P映射端口的容器映射关系,如docker port nginx显示全部映射,docker port nginx 80仅查80端口映射,输出格式为“0.0.0.0:8080->80/tcp”,无映射则静默无输出。

直接用 docker port 命令就能查,但它只对正在运行的容器有效,且必须是启动时用了 -p 或 -P 映射过端口的容器。
查看所有映射端口
执行命令后会列出该容器所有已映射的端口关系:
-
docker port nginx—— 查容器名为nginx的全部映射 -
docker port abc123—— 用容器 ID 前几位也能查
输出类似 0.0.0.0:8080->80/tcp,意思是宿主机任意地址的 8080 端口转发到容器内部的 80 端口。
只查某个容器端口的映射
如果只想确认容器里 80 端口映到了宿主机哪个位置,加端口号参数即可:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
docker port nginx 80docker port my-app 3000
没映射的话,命令不会报错,但无任何输出。
配合 docker ps 快速核对
docker ps 的 PORTS 列也会显示映射,适合一眼扫视:
- 看到
0.0.0.0:8080->80/tcp表示已映射成功 - 只看到
80/tcp没有箭头和宿主机端口,说明没做映射,外部无法访问 - 若显示
127.0.0.1:3000->3000/tcp,表示仅本机可访问,不对外网开放
常见问题排查提示
查到映射了却连不上?按顺序检查这几项:
- 容器是否在运行:
docker ps | grep 名称 - 宿主机防火墙是否放行该端口(如 ufw、firewalld)
- 容器内服务监听的是
0.0.0.0:80,不是127.0.0.1:80 - 用
curl http://localhost:8080在宿主机本地测试是否通

















