如何将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