## 查看 Docker 容器的 IP 地址### 简介在使用 Docker 容器时,我们经常需要知道容器的 IP 地址,以便从外部访问容器内的服务或者在容器之间进行通信。本文将详细介绍几种查看 Docker 容器 IP 地址的方法。### 方法一:使用 `docker inspect` 命令`docker inspect` 命令可以查看容器的详细信息,包括 IP 地址。1.
获取容器 ID 或名称:
```bashdocker ps```该命令会列出所有正在运行的容器,找到目标容器的 ID 或名称。2.
查看容器 IP 地址:
```bashdocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器 ID 或名称> ```将 `<容器 ID 或名称>` 替换为实际的容器 ID 或名称,该命令会返回容器的 IP 地址。
示例:
```bash # 获取名为 "my-container" 的容器的 IP 地址 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-container ```### 方法二:使用 `docker exec` 命令如果容器内已经安装了 `ip` 或 `ifconfig` 命令,可以使用 `docker exec` 命令进入容器内部查看 IP 地址。1.
进入容器:
```bashdocker exec -it <容器 ID 或名称> bash```2.
查看 IP 地址:
```baship addr show eth0 | grep inet | awk '{ print $2; }' | cut -d/ -f1```或```bashifconfig eth0 | grep 'inet ' | awk '{print $2}'```
示例:
```bash # 进入名为 "my-container" 的容器 docker exec -it my-container bash# 查看 IP 地址 ip addr show eth0 | grep inet | awk '{ print $2; }' | cut -d/ -f1 ```### 注意
如果容器使用的是
host
网络模式,则容器将使用宿主机的网络接口和 IP 地址,此时可以使用宿主机的 IP 地址访问容器内的服务。
如果容器使用的是
自定义网络
,则需要先使用 `docker network inspect <网络名称>` 命令查看网络的网关地址,然后使用该网关地址访问容器内的服务。希望以上方法能够帮助您找到 Docker 容器的 IP 地址。
查看 Docker 容器的 IP 地址
简介在使用 Docker 容器时,我们经常需要知道容器的 IP 地址,以便从外部访问容器内的服务或者在容器之间进行通信。本文将详细介绍几种查看 Docker 容器 IP 地址的方法。
方法一:使用 `docker inspect` 命令`docker inspect` 命令可以查看容器的详细信息,包括 IP 地址。1. **获取容器 ID 或名称:**```bashdocker ps```该命令会列出所有正在运行的容器,找到目标容器的 ID 或名称。2. **查看容器 IP 地址:**```bashdocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器 ID 或名称> ```将 `<容器 ID 或名称>` 替换为实际的容器 ID 或名称,该命令会返回容器的 IP 地址。**示例:** ```bash
获取名为 "my-container" 的容器的 IP 地址 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-container ```
方法二:使用 `docker exec` 命令如果容器内已经安装了 `ip` 或 `ifconfig` 命令,可以使用 `docker exec` 命令进入容器内部查看 IP 地址。1. **进入容器:**```bashdocker exec -it <容器 ID 或名称> bash```2. **查看 IP 地址:**```baship addr show eth0 | grep inet | awk '{ print $2; }' | cut -d/ -f1```或```bashifconfig eth0 | grep 'inet ' | awk '{print $2}'```**示例:** ```bash
进入名为 "my-container" 的容器 docker exec -it my-container bash
查看 IP 地址 ip addr show eth0 | grep inet | awk '{ print $2; }' | cut -d/ -f1 ```
注意* 如果容器使用的是 **host** 网络模式,则容器将使用宿主机的网络接口和 IP 地址,此时可以使用宿主机的 IP 地址访问容器内的服务。 * 如果容器使用的是 **自定义网络**,则需要先使用 `docker network inspect <网络名称>` 命令查看网络的网关地址,然后使用该网关地址访问容器内的服务。希望以上方法能够帮助您找到 Docker 容器的 IP 地址。