如何看容器的ip地址
查看Docker容器的IP地址主要有四种方法:使用docker inspect命令、通过Docker Compose、利用Docker内置DNS或第三方工具。最常用的是docker inspect -f ‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ <容器名称或ID>,可直接提取IP地址。
使用Docker CLI命令
列出运行中的容器:
docker ps
获取目标容器的名称或ID。
2. 提取IP地址:
通过容器名称或ID直接查询:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器名称或ID>
此命令会返回容器的IPv4地址。
若需查看所有容器的IP:
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
通过Docker Compose
进入项目目录后,使用以下命令查看服务IP:
docker-compose exec <服务名称> hostname -i
适用于Compose管理的多容器场景。
利用Docker内置DNS
直接通过容器名称解析IP:
ping <容器名称>
或进入容器后执行:
hostname -i
适用于动态IP分配的容器。
需注意容器内是否安装ip或ifconfig工具。
第三方工具:如Portainer提供图形化界面管理容器网络。