如何获取 Docker 桌面虚拟机的 IP 地址?

Sam*_*mi3 3 docker-desktop

我在一个团队中,我们中的一些人使用 docker 工具箱和一些用户 docker 桌面。我们正在编写一个需要与开发中的 docker 容器进行通信的应用程序。

在 docker 工具箱上,我知道 docker-machine env 命令设置了 docker 主机环境变量,我可以使用它来获取运行 docker 引擎的虚拟机的 ip。从那里我只访问暴露的端口。

在 docker 桌面上获取该信息的等效方法是什么?(我没有一台有 docker 桌面的机器,只有 docker 工具箱,但我正在编写应该能够访问两者上的 docker 容器的代码)

Hom*_*mer 12

在 Windows 操作系统上,安装 docker 后,docker 在您的主机文件(C:\Windows\System32\drivers\etc\hosts)中添加了一个条目,其中指出 IP 为:

由 Docker 桌面添加

10.xx.xx.xx 主机.docker.internal


小智 0

此命令应显示 IP

ping -q -c 1 docker.local | sed -En "s/^.*\((.+)\).*$/\1/p"
Run Code Online (Sandbox Code Playgroud)