作為一種基于容器化技術的開源工具,Docker 在軟件開發(fā)和運維領域越來越受到重視和應用。但是,使用 Docker 搭建的應用往往需要通過外網(wǎng)地址訪問,那么如何獲取 Docker 的外網(wǎng) IP 呢?下面就來講解一下。
$ docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
以上命令行是獲取 Docker 容器指定名稱或 ID 對應的 IP 地址。通過docker inspect
查看 Docker 容器的詳細信息,其中-f
表示模板格式,{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}
表示遍歷容器的網(wǎng)絡設置信息并輸出 IP 地址。
如果需要獲取 Docker 主機的外網(wǎng) IP,可以使用如下命令行:
$ curl ifconfig.me
該命令行通過 Curl 工具訪問ifconfig.me
網(wǎng)站,獲取主機的公網(wǎng) IP 地址。
總結來說,獲取 Docker 外網(wǎng) IP 的方法是使用docker inspect
命令行獲取容器 IP 地址,或者使用 Curl 工具訪問ifconfig.me
獲取主機公網(wǎng) IP 地址。以上兩種方法可以滿足大多數(shù) Docker 應用的需求。