我在使用 Hyper-V 的 Windows 10 计算机上安装了适用于 Windows 的 Docker。其默认网络适配器(虚拟交换机)是 DockerNAT,即内部网络。
如果我关闭虚拟机(默认的 MobyLinuxVM)并将网络适配器更改为使用外部网络的网络适配器,则在重新启动虚拟机后,它会切换回 DockerNAT。如果我将 DockerNAT 本身更改为使用外部网络,它会改回内部网络。
为什么会这样?是获取 Docker 连接的首选方式是什么?
答案1
微软描述这里如何向 DockerNAT 交换机添加 NAT 以允许外部访问。
归结为:
New-NetNat -Name DockerNAT -InternalIPInterfaceAddressPrefix 10.0.0.0/17
使用Docker 4 Windows 中配置的IP范围。