查看docker容器ip.md 987 B

在运行中的 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

补充方法(任选其一):

  1. 进入容器内部再用 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
    
  2. docker exec 直接查:

    docker exec my-php-app hostname -I | awk '{print $1}'
    
  3. 查看所有容器及其 IP(一行一个):

    docker ps -q | xargs -I {} docker inspect -f '{{.Name}}: {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' {}
    

选择最方便的一条即可。