插件窝 干货文章 如何获取Docker容器的IP地址

如何获取Docker容器的IP地址

容器 Docker 名称 地址 528    来源:    2025-04-28

获取Docker容器IP地址的方法

有多种方法可以获取正在运行的Docker容器的IP地址,以下是几种常用方法:

1. 使用docker inspect命令

这是最常用的方法,可以获取容器的详细信息,包括IP地址:

docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名称或ID

或者获取所有网络信息:

docker inspect 容器名称或ID | grep IPAddress

2. 使用docker exec进入容器查看

docker exec 容器名称或ID ip a
# 或
docker exec 容器名称或ID ifconfig
# 或
docker exec 容器名称或ID hostname -I

3. 使用docker network命令

docker network inspect bridge
# 或指定网络名称
docker network inspect 网络名称

这会列出连接到该网络的所有容器及其IP地址。

4. 在容器内部查看

如果已经进入容器内部,可以使用以下命令:

ip a
# 或
ifconfig
# 或
hostname -I

注意事项

  1. 默认情况下,Docker容器会获得一个私有IP地址(通常在172.17.0.0/16范围内)
  2. 如果容器连接到多个网络,它将有多个IP地址
  3. 使用自定义网络时,IP地址可能会有所不同
  4. 在Docker Compose环境中,容器名称通常作为主机名使用

希望这些方法能帮助您获取所需的容器IP地址信息。