如何在 WSL2 中仅为一个发行版设置镜像?

如何在 WSL2 中仅为一个发行版设置镜像?

我想为我的默认 WSL2 发行版使用镜像网络,但对于其他发行版,我希望它们保持 NAT。特别是对于 docker 桌面,容器应该不会对外部网络产生任何影响,但现在容器的 nginx 一直尝试绑定 0.0.0.0:80,而该地址已被 IIS 绑定。

答案1

不幸的是,这是不可能的,至少目前还不可能。所有 WSL2 发行版都在同一个 WSL2 Hyper-V 虚拟机中运行,因此只有一个网络堆栈在所有发行版之间共享。您会注意到,您对地址/接口/路由/等所做的任何更改都会在所有正在运行的发行版之间共享。无论是 NAT 模式还是镜像模式,情况都是相同的。

更多信息这个答案并且,根据您的使用情况,也许一个潜在的解决办法这个使用额外的网络命名空间。

相关内容