在运行中的 Docker 容器里查看其 IP 地址,最常用、最简洁的方法是:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器ID或名称>
举例:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-php-app
输出示例:
172.18.0.4
补充方法(任选其一):
进入容器内部再用 ip/ifconfig:
docker exec -it my-php-app sh # Alpine
# 或
docker exec -it my-php-app bash # Debian/Ubuntu
# 在容器里执行
ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1
用 docker exec 直接查:
docker exec my-php-app hostname -I | awk '{print $1}'
查看所有容器及其 IP(一行一个):
docker ps -q | xargs -I {} docker inspect -f '{{.Name}}: {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' {}
选择最方便的一条即可。