Max*_* R. 6 hyper-v docker docker-for-windows
如何将 DockerNAT 虚拟交换机用于 Hyper-V 虚拟机,以便它可以与其他 docker 容器“对话”并像在 MobyLinux 虚拟机中一样启用互联网访问?
很长的故事:
我想通过 Hyper-V 在我的 Windows Server 主机上安装Univention。在我的主机上,一个 nginx docker 容器也作为代理运行。如果有人调用univention.domain.com它应该自动重定向到我的 hyper-v Univention VM。当我将 Hyper-V 机器的网络适配器设置为DockerNAT,然后给它 IP 地址10.0.75.100作为 DockerNAT 的网关地址和 MobyLinux10.0.75.1的 IP 地址时,这有效10.0.75.2。当我现在10.0.75.100从我的 nginx 容器ping 时,它可以工作。
但是由于 Univention 需要 Internet 连接来安装应用程序,我对这种配置不太满意,因为我在使用DockerNAT网络接口时无法连接到 Internet 。
然后另一方面,我可以从 nginx 容器(在 MobyLinux 的 hyper-v VM 中作为 linux 容器运行) fe 进行 ping 操作8.8.8.8。所以 Docker 创建的 MobyLinux 容器必须可以访问互联网,对吗?虽然它也使用了DockerNAT接口。但它设置为“内部”虚拟交换机,并且我的主 NIC 的连接未标记为“共享”。
ps:我知道有一个 Univention docker 镜像,但 Univention 开始将 docker 用于它的应用程序。所以我无法在应用程序商店中运行他们的大部分应用程序,因为 docker 容器中的 docker 容器不适合(由于网络问题,Univention 无法启用 docker)
Windows Server 2019 17623
Docker 18.04.0-ce-rc2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1260 次 |
| 最近记录: |