如何从Windows主机获取位于桥接网络内的Docker容器的IP地址?

Bor*_*ris 2 mysql docker

使用以下命令在docker中创建了一个桥接网络:

docker network create blognetwork
Run Code Online (Sandbox Code Playgroud)

并在该网络中使用以下内容创建了一个容器:

docker run --name=blogdb --network=blognetwork -p 3306:3306 -e --bind-address=0.0.0.0 -e=MYSQL_ROOT_PASSWORD=mypassword -detach mysql
Run Code Online (Sandbox Code Playgroud)

如何从Windows主机访问“博客网络”中新容器的IP地址?

我如何单独获取表格XXXX的IP地址?我知道我可以使用以下命令获取包含此数据的大型json输出:

docker network inspect blognetwork
Run Code Online (Sandbox Code Playgroud)

小智 8

您可以使用 docker Inspect 直接获取 IP 地址。Docker 检查提供有关 Docker 控制的构造的详细信息。

现代 Docker 客户端语法是:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Run Code Online (Sandbox Code Playgroud)

旧的 Docker 客户端语法是:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
Run Code Online (Sandbox Code Playgroud)

这些命令将返回 Docker 容器的 IP 地址。

如果您使用的是 Windows,请在大括号内使用双引号 " 而不是单引号 '。

有关更多信息,请查看 Docker 文档


jua*_*umn 5

您可以使用docker inspect和适当的格式直接获取IP:

docker inspect containerId --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
Run Code Online (Sandbox Code Playgroud)

Docker文档中的更多信息