本文中<container_id>为容器id,<network_id>为虚拟网络id,当然<***_id>换成其对应的名字也可以
方法一、使用docker inspect命令
docker ps 找到 <container_id>
Bash
docker ps
#CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
#e1437dbf9cd5 redis "docker-entrypo…" 3 weeks ago Up 4 hours 6379/tcp redis “IPAddress”: “172.18.0.3” 即容器IP
Bash
docker inspect <container_id> | grep IPAddress
#docker inspect e1437dbf9cd5 | grep IPAddress
# "SecondaryIPAddresses": null,
# "IPAddress": "",
# "IPAddress": "172.18.0.3" #此为容器ip方法二、使用Docker Network命令
不推荐
docker network ls 找到容器对应 <network_id>
Bash
docker network ls
#NETWORK ID NAME DRIVER SCOPE
#e58c874b0a9c bridge bridge local
#303a1e69f3dc certd_default bridge local
#e3abbaa75e62 host host local
#134cc27f4a81 none null local“Containers“下 <container_id> 的”IPv4Address”: “172.19.0.2/16” 即容器IP
Bash
docker network inspect <network_id>
#docker network inspect 303a1e69f3dc
#[
# {
# "Name": "certd_default",
# "Id": "303a1e69f3dc7040b577a0142ccfdfc96f6457ba45d80526203f9efc699e1edb",
# "Created": "2025-09-10T06:16:19.103684973+08:00",
# *****
# *****
# "Containers": {
# "e017a64e79d90d809ffcf02b658a7842007322e12fc6327ff050c5bee502d81f": {
# "Name": "certd",
# "EndpointID": "5abbad22cac7bdeb8e00fa3ca63afb33ca1fb75f9beddb4c1a4e3759e354ed64",
# "MacAddress": "92:d2:dd:aa:d8:39",
# "IPv4Address": "172.19.0.2/16", #此为容器ip
# "IPv6Address": ""
# }
# },
# *****
# *****
# }
#]方法三、使用docker exec命令
不推荐,本方法适用于容器已装net-tools
docker ps查看<container_id>
Bash
docker ps
#CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
#e1437dbf9cd5 redis "docker-entrypo…" 3 weeks ago Up 4 hours 6379/tcp redis eth0 下的 inet 172.18.0.3 即容器IP
Bash
docker exec <conrainer_id> ifconfig
#docker exec e1437dbf9cd5 ifconfig
#eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
# inet 172.18.0.3 #此为容器ip netmask 255.255.0.0 broadcast 172.18.255.255
# ether fa:25:25:7e:8b:38 txqueuelen 0 (Ethernet)
# *****
# *****
#lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
# *****
# *****参考文献