WSL 真的是看着很美好,用起来问题一堆啊

2021-08-13 14:46:07 +08:00
 v2byy

今天想着试用下 WSL2,然后按照 docker 官方文档下载安装 desktop 版本之后,再 WSL 中 build 一个 image,无法成功,后来 docker desktop 直接 crash 了。

算了,不折腾了,还是用虚拟机吧

10026 次点击
所在节点    Windows
55 条回复
locoz
2021-08-14 09:47:25 +08:00
@MakHoCheung #39 Windows 比 BUG OS 稳定得多,没有各种莫名其妙影响使用的 BUG 。我用 Mac 的时候经常碰到无法输入、卡死、鼠标除了窗口控制栏以外均无法点击之类的 BUG,换回 Windows 之后改用 WSL 做开发环境既能得到稳定的系统又能得到同样方便的环境搭建体验,爽飞了好吗...
shiweiliang
2021-08-14 09:49:26 +08:00
我觉得是姿势问题,一直在用 wsl2 docker, 没遇到过任何问题
jsq2627
2021-08-14 10:21:46 +08:00
WSL2 目前唯一遗憾是 systemd 缺失吧
Lemeng
2021-08-14 10:55:56 +08:00
DD 用不习惯
zinete
2021-08-14 13:40:55 +08:00
好家伙。我看成了猥琐男
fannas
2021-08-14 15:56:36 +08:00
@Chingim 不过时,还是工业界最流行的容器化技术。我看提问的人在想自己装,如果从头开始的话 podman 我的个人意见也是不错的选择。
lysS
2021-08-14 16:14:21 +08:00
直接在 wsl2 里装 docker,只不过要用 service start 启动
chronos
2021-08-14 17:01:00 +08:00
wsl2 和 vmware + archlinux 都用过,目前暂时还用着 wsl2 。
我觉得 wsl2 比较烦的有下面几点:

1. IP 地址不固定(可以用开机脚本解决)
2. 没有 systemd (可以用 subsystemctl 或着 genie 在新的 namespace 中开启)
3. 使用 subsystemctl 或 genie 后,由于 systemd 是在新的 namespace 中的,而且环境变量没有继承过来,导致无法直接使用 windows 的命令,且经常会忘了自己是在 systemd 的 namespace 中还是在外部。
4. 会跟 proxifiler 冲突,有时候会无网络,关闭重开 proxifiler 后能正常使用网络。
5. 不能直连 ipv6

用虚拟机的话,IP 地址、systemd 、网络问题、ipv6 都能解决,但会少了以下几个功能

1. 不能直接调用 windows 命令,比如在当前位置打开 windows 的资源管理器就不那么方便
2. 开机速度比 wsl 慢
3. 没有 \\wsl$ 路径可用 (可以安装 samba 代替)
4. 没有 127.0.0.1 的网络自动映射,不过有固定 IP 也不是什么问题,而且 wsl 的那个也经常出问题。

图形界面方面,wsl2 可以用微软的 wslg,另外 xserver 和 freerdp + de 的方式两种都是可以使用的。

我在 wsl2 和虚拟机里面用 xserver 方式使用 idea 一直有个问题,系统是 archlinux,使用 vcXsrv 时输入法如果用的不是系统自带的,用 rime 的话在 idea 里面会输出自动重复某些奇怪的按键问题。切回微软拼音再使用 fcitx 就没问题了。
zwithz1998
2021-08-15 01:07:25 +08:00
@Had 完成啦,希望能够帮到你~ https://blog.zackzhou.com
noyidoit
2021-08-15 01:36:21 +08:00
wsl2 用一年了,问题很多但大多可以解决,遇到的唯一没法解决的是文件系统不支持锁,导致对 svn 的支持非常差
INTOX8O
2021-08-16 10:16:15 +08:00
docker desktop wsl2 前段时间卡死重启突然全部 image 和 containers 都不见了...
libook
2021-08-16 11:04:51 +08:00
Docker Desktop 无论是 Windows 端还是 MacOS 端都有很多问题,而且商业化私货太多,折腾无果已经卸载了,用 docker-machine 方案,在虚拟机里跑一个纯 Linux 环境,然后跑满血的 Docker 。

WSL 是类似于 chroot 的环境,没有系统初始化过程,所以跑服务不好用,微软搞这个的初衷是方便大家做应用开发的,比如 Web 应用开发,或 Linux 应用程序开发。

我现在是在 Windows 上跑 XServer,然后在 WSL 里跑基于 X 的 GUI 程序,这样 Linux 的窗口就由 Windows 管理,用 Linux 下的 IDE 做 Web 全栈开发,体验还是不错的,特别是 Linux 和 MacOS 下的脚本可以直接用,不用搞 PowerShell 。
jingslunt
2021-08-16 17:56:50 +08:00
确实一堆问题,mysql 服务端旧一堆问题,用不了
jingslunt
2021-08-16 18:04:11 +08:00
@Chingim
他说的 docker 技术老了些,是指 Dockershim 已经被社区抛弃了,特别是 k8s 默认已经不再使用 docker 而是使用 containerd
CRI,OCI:
https://feisky.gitbooks.io/kubernetes/content/plugins/CRI.html
ysn2233
2021-08-20 17:00:46 +08:00
macos < wslg < linux

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

https://www.v2ex.com/t/795588

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

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

© 2021 V2EX