to be
a problem slover

如何从宿主机得知docker容器的ip地址?

概述

docker 容器启动后如何得知容器的 ip 地址?这是一个经常遇到的一个问题。

查看容器 ip 大体有 2 种方法:

  • 在容器里面用 ifconfig 查看
  • 在宿主机使用docker inspect查看

下面分别介绍两种方法。

在容器内 ifconfig

在容器内使用ifconfig很好理解,但是有点麻烦。

步骤:

  1. 首先得进入容器docker exec -it $container /bin/bash
  2. 在容器内安装net-tools(才有ifconfig命令)
  3. 使用 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

赞(5) 打赏
欢迎转载,注明出处:刘世明的博客 » 如何从宿主机得知docker容器的ip地址?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下作者

支付宝扫一扫打赏

微信扫一扫打赏