V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Yition  ›  全部回复第 1 页 / 共 1 页
回复总数  1
24 天前
回复了 jedeft 创建的主题 问与答 程序员使用 wsl 2 有啥最佳实践么?
wsl2 本质就是虚拟机,可以和宿主系统互操作( wsl 的命令行输出可以 pipeline 给 windows 的 powershell ,反正也可以。实际上我用的倒是不多)。
用了 4 年多了,分享一些可能会遇到的问题吧。
* 网络:默认网络模式是 NAT ,wsl2 的 IP 是动态分配的,没有 vpn 需求的话(不是 clash 这种,是企业用的那种,easy connect/Any connect/……)可以直接用 mirrored 网络模式,如果遇到问题或者公司需要用 vpn 的话可以用 https://github.com/sakai135/wsl-vpnkit/ 这个项目解决,虽然好久没更新了,不过目前配合 NAT 模式使用没问题。用 wsl-vpnkit 的话 wsl2 里需要使用 host.internal + 端口访问宿主机的服务,比如 clash
* systemd:新版的直接默认支持了,wsl.conf 配一下就行。需要注意的是如果在 wsl2 里面安装了 docker 的话,docker 默认启动会影响 wsl2 开机(冷启动)速度,可以配置 docker.server 按需启动来解决,google 搜关键字 docker socket activation
* docker:不依赖 docker desktop 那个图形界面的话直接在 wsl2 里面装就行
* 文件 IO:很多人也说到了,这个没什么好办法,项目文件(也就是需要在 wsl2 访问的文件)放在 wsl2 里面,大文件跨 wsl 移动你甚至不如临时开个 ssh 传。
* 开发环境:结合上面文件 IO 的问题,推荐 vscode + wsl 扩展,推荐配合 powertoys 使用,可以快速打开/切换 vscode 的项目。vim 党的话挑个顺手的终端就行。终端的话 windows terminal 大部分场景都够用了,如果你日常习惯使用 quake mode 的话可以试试 tabby ,体验比 wt 好一些。jetbrains 家的产品配合 wsl2 的整体体验不太好,没怎么用,不做评价。那个 fleet 我到现在就没能怎么成功用上过……
以上,官方文档可以先看一下,https://learn.microsoft.com/en-us/windows/wsl/
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2794 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 08:43 · PVG 16:43 · LAX 00:43 · JFK 03:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.