请教一个 wsl2 的网络配置问题

156 天前
 gibber

我是 win10 的系统 在 wls2 中安装了 ubuntu 然后又在 ubuntu 中安装了 docker 这时候要如何配置才能让 docker 中运行的容器访问 win10 运行的服务以及所在局域网上的服务呢? 有没有高人可以指点下

2896 次点击
所在节点    程序员
35 条回复
iv8d
155 天前
另一个方案就是直接暴露出端口,network-mode: 'host',这样服务间就是透明的了
xiaochenzhu
155 天前
直接镜像呢
```
PS C:\Users\conyc> cat C:\Users\conyc\.wslconfig
[wsl2]
processors=2
memory=8GB
swap=8GB
networkingMode=mirrored
```
MHPSY
155 天前
镜像网络就好

docker 要宿主机和 wsl 共用一个,配置一下 docker desktop 就好了
johnrosen1
154 天前
@gibber vmware 的 share folder 的 IO 性能太烂了,建议你去自己试试,真用不了一点。
mt3925
154 天前
我就是这么用的
mt3925
154 天前
@mt3925 ,你可以看下 etc hosts ,直接用 my.win 就能访问到 windows ,或者 ip route | grep default | awk '{print $3}' 也可以获取到 windows 的 ip
mt3925
154 天前
@mt3925 说反了,my.win 原来是我自己写进去的,下面这段写到.zshrc 或者.bashrc
host_ip=$(ip route | grep default | awk '{print $3}')
sed -e "/my.win/d" 斜杠 etc 斜杠 hosts > 斜杠 tmp 斜杠 hosts
cat /tmp/hosts > 斜杠 etc 斜杠 hosts
echo "$host_ip my.win" >>斜杠 etc 斜杠 hosts
gibber
150 天前
@mt3925 你这是让 ubuntu 可以通过 my.win 访问宿主机吧,ubuntu 里面运行的 docker 容器要怎么通过 my.win 访问呢
mt3925
143 天前
@gibber 启动容器的时候加上参数--add-host=my.win:x.x.x.x 就行,或者直接 ip 访问
gibber
143 天前
@mt3925 是的,我现在用的也是这个方式,把宿主机 ip 设置到环境变量里了,方便 compose 里面使用,稍微麻烦点倒也能接受,谢谢
daisyfloor
124 天前
@xiaochenzhu @leeyuzhe @skybig @jiangliuli 各位大佬

我是 win11 wsl2 配置了 networkingMode=mirrored 然后安装了 docker desktop 桌面版,我想问问这种情况下,docker desktop 的 settings 里的 resources - network 里面的 enable host networking 还有什么用? 我看是默认是没有勾选的,已经镜像了 wsl2 的网络配置,这里勾选不勾选还会有什么不同么?求解惑。
leeyuzhe
123 天前
@daisyfloor 我没勾,不知道 mirrored 后勾了有什么实质性作用,反正现在不勾端口也都是通的
gudecatch
123 天前
@daisyfloor 不清楚,我直接在 wsl2 里装 docker ,没有另外装 docker desktop. 目前体感而言,在 wsl2 直接装 docker 非常好
daisyfloor
123 天前
@jiangliuli 我放弃了。我 pc 代理用的 tun 模式,和 wsl 的网络方面有一些冲突。
daisyfloor
122 天前
@jiangliuli 我现在配置了代理,系统代理,不是 tun ,我现在 wsl2 可以自动获取到系统代理 127.0.0.1:7890 但是 docker 引擎似乎不行,pull 不下来镜像,请问这是还要做什么额外设置么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1128157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX