【发布时间】:2018-07-10 19:07:20
【问题描述】:
在 Mac 和 Windows 上,可以在容器内使用 docker.for.mac.host.internal(替换 docker.for.mac.localhost)和 docker.for.win.host.internal(替换 docker.for.win.localhost)host.docker.internal(Docker 18.03+)。
有没有一种适用于 Linux 的工具,无需传递环境变量或使用各种 CLI 命令提取它即可开箱即用?
【问题讨论】:
-
在 18.03 中有一个 docker.host.internal,但它对我不起作用。
-
有一个开放的PR 将“host.docker.internal”功能添加到Linux。等到它被接受,现在作为一种解决方法,您可以使用 special container 添加统一的“dockerhost”主机,您可以从 docker 使用它。
-
需要注意的是,docker-for-windows是一个特定的产品线,一般不会涵盖windows上的docker。例如,我在 Windows 上使用 docker,使用 docker-toolbox (OG),这样它与我的其余设置的冲突较少,我不需要 HyperV。在这个线程中有一个使用 grep、awk 和 netstat 的答案,这对我有用;虽然一般来说,混合网络环境也可以使用 LAN 或 WAN 级别的主机名来解决,而不是机器主机名。这比在 docker VM 上进行黑客攻击更明确、更灵活/可组合
标签: docker docker-for-windows docker-for-mac docker-desktop