怎么查看docker端口
时间: 2024-10-08 11:09:11 浏览: 42
Docker端口映射的实现
在 Docker 中,查看容器开放的端口可以帮助你了解容器的服务如何对外暴露。以下是几种常见的查看方法:
1. 对于正在运行的容器:
- 使用 `docker inspect <container_name|id>` 命令,这个命令会返回容器的详细配置信息,其中包括网络设置部分,其中包含映射到宿主机端口的信息。
```shell
docker inspect --format='{{range $key, $value := .NetworkSettings.Ports}}{{$key}}{{end}}' <container_name>
```
2. 或者直接查看容器端口映射:
- 对于运行中的容器,你可以运行 `docker port <container_name> <protocol>:<port>`,比如 `docker port container_name tcp:80` 来查找指定端口的映射。
3. 使用 `docker-compose` 或 `docker stack`:
- 如果你是在使用 `docker-compose` 或 `docker stack`, 可以分别使用 `docker-compose ports` 或 `docker stack port <service_name>` 命令查看服务端口。
4. 如果你想看所有容器共享的端口映射,可以在 Docker 主机上查看:
- 在 Linux 中,可以查看 `/proc/$(pgrep dockerd)/network` 文件夹下的端口映射。
- 在 macOS 或 Windows 的 Docker for Desktop,可以在“Docker”应用程序 -> “设置” -> “网络” -> “端口”选项下查看。
注意,显示的端口映射通常是内部端口,实际监听外部请求的端口可能会有所不同,取决于你的 Docker 配置或路由规则。
阅读全文