使用包含Internet访问权限的DockerNAT配置Hyper-V计算机

时间:2018-04-15 20:11:00

标签: docker hyper-v docker-for-windows

如何将Hyper-V VM使用DockerNAT虚拟交换机,以便它可以“通话”。到其他docker容器并启用MobyLinux VM中的Internet访问?

长篇故事:

我想通过Hyper-V在我的Windows Server主机上安装Univention。在我的主机上,nginx docker容器也作为代理运行。如果有人呼叫univention.domain.com,它应该会自动重定向到我的hyper-v Univention VM。当我将Hyper-V计算机的网络适配器设置为DockerNAT然后为其提供IP地址10.0.75.100,因为DockerNAT的网关地址为10.0.75.1且IP地址MobyLinux是10.0.75.2。当我现在从我的nginx容器中ping 10.0.75.100时,它可以工作。

但是由于Univention需要互联网连接来安装应用程序,我对这种配置不太满意,因为当我使用DockerNAT网络接口时我无法连接到互联网。

然后另一方面,我能够从nginx容器ping(在MobyLinux的hyper-v VM中作为linux容器运行)f.e。 8.8.8.8。所以Docker创建的MobyLinux容器必须能够访问Internet,对吧?虽然它也使用DockerNAT接口。但它被设定为一个内部'虚拟交换机和我的主网卡的连接没有标记为“共享”。

p.s。:我知道有一个Univention docker镜像,但是Univention开始使用docker for it's app。所以我无法在应用商店中运行他们的大多数应用,因为docker容器中的docker容器不合适(Univention因网络问题无法启用docker)

 Windows Server 2019 17623
 Docker 18.04.0-ce-rc2

0 个答案:

没有答案