目录
概述
docker 容器启动后如何得知容器的 ip 地址?这是一个经常遇到的一个问题。
查看容器 ip 大体有 2 种方法:
- 在容器里面用 ifconfig 查看
- 在宿主机使用
docker inspect
查看
下面分别介绍两种方法。
在容器内 ifconfig
在容器内使用ifconfig
很好理解,但是有点麻烦。
步骤:
- 首先得进入容器
docker exec -it $container /bin/bash
- 在容器内安装
net-tools
(才有ifconfig
命令) - 使用 ifconfig 查询 ip 地址
非常不方便,不建议采用。
宿主机使用 docker inspect
方法一:
使用docker inspect
后查看IPAddress
的值
docker inspect $container_name | grep -i 'ipaddress'
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAddress": "172.18.0.4",
方法二:
直接查询 ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $container_name
方法二结果更直接,会直接得到ip地址,没有多余的输出。
更多资料
更多关于 docker 的知识,参考docker-cookbook
最新评论