引言

标题:Docker 中轻松获取宿主机 IP 地址标题:Docker 中轻松获取宿主机 IP 地址


Docker 容器是一种轻量级的虚拟化技术,它允许您在隔离的环境中运行应用程序。了解容器的宿主机 IP 地址对于连接和管理容器至关重要。本文将讨论如何在 Docker 中获取宿主机 IP 地址。

方法 1:使用 `hostname --ip-address`

最简单的方法是使用 `hostname --ip-address` 命令。此命令将显示宿主机的所有 IP 地址。

``` sudo hostname --ip-address ```

方法 2:使用 `docker inspect`

`docker inspect` 命令可用于查看容器的详细信息,包括宿主机 IP 地址。

``` sudo docker inspect -f '{{.NetworkSettings.Gateway}}' ```

方法 3:使用 API GET 请求

您还可以使用 API GET 请求获取宿主机 IP 地址。

``` curl -X GET http://localhost:2375/v1.24/info | jq -r .NetworkSettings.Gateway ```

方法 4:使用环境变量

Docker 在容器中设置了一些环境变量,其中包括宿主机 IP 地址。

``` echo $HOST_IP_ADDRESS ```

方法 5:使用 `ip route`

`ip route` 命令可用于显示路由表,其中包括宿主机 IP 地址。

``` ip route | grep default ```

输出示例:

``` default via 192.168.1.1 dev eth0 ```

结论