黑苹果切 Win10(H),对于面向 WSL2 + Docker 开发,各位有什么见解?

2020-09-22 17:24:25 +08:00
 imdong

之前一直在用黑苹果开发,开发环境也是在 Docker 里,我主要还是 PHP + Node.js / Web 开发。

最近为了回家与异地恋远途移动开发使用方便,买了个新本本,现在偶尔会切到 Win10 下开发。

研究了一下 VSCode + WSL2 + Docker 做开发环境,似乎现在这一整套都已经相当完善且好使了。

虽然目前还是在研究如何搭环境上,还没能跑通一个 Nginx + PHP + Node.js 的运行环境...

各位大佬们有没有什么心得经验啊什么的,让俺少踩点坑?

========

说一下题外话,感觉这一套组合方案下来,Windows 与 macOS 下的实际开发体验应该差距小了很多。

配合 Windows Terminal 是真的舒服,有的一拼!

目前环境是 WSL2 + CentOS8,还没有全部搞定,感觉应该是到了最后一点东西了。

5064 次点击
所在节点    程序员
33 条回复
onikage
2020-09-22 18:01:21 +08:00
WSL2 的 ip 没法固定, 能固定就好了, 已经用这套组合实际完成了一个项目. 体验不错, 每天开机改下 host 是唯一的遗憾.
derek80
2020-09-22 19:00:10 +08:00
稳定性偏差,莫名出现些小 bug 很头疼
murmur
2020-09-22 19:01:02 +08:00
wsl1 挺好,wsl2 不如虚拟机
mashirozx
2020-09-22 19:09:17 +08:00
@onikage 把 IP 输出到 hosts 里就好了吧

cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*
imdong
2020-09-22 19:50:04 +08:00
@onikage @mashirozx 看来 IP 的问题又解决了,
codehz
2020-09-22 20:18:39 +08:00
docker 都是虚拟机为啥选 win10
hwdef
2020-09-22 20:50:09 +08:00
前几天 win10 更新刚给 wsl2 弄出来个 bug 。。感觉现在还不是很成熟。。虽然我也用 wsl2 主力开发。。

开启 docker 的 wsl 后端 windows 和 wsl 用一个 docker,,感觉很舒服。
THP301
2020-09-22 21:04:14 +08:00
装个虚拟机就行了,专注业务
wangkun025
2020-09-22 21:19:32 +08:00
其实 WSL 不如想象中好用。
hui314
2020-09-22 23:07:42 +08:00
wsl2 nginx TTFB 4 秒+,想死
Muniesa
2020-09-22 23:53:17 +08:00
内存一路飙升,还是用回了 Linux
THP301
2020-09-23 00:25:34 +08:00
一个虚拟机就啥事都没了,不知道为啥就热衷折腾这种有点没的东西
djs
2020-09-23 00:41:45 +08:00
并不如想象中的好……有预算我还是想上苹果
pC0oc4EbCSsJUy4W
2020-09-23 01:03:19 +08:00
还不如直接弄个个人 sever,vpn 或者其他内网穿透配置好,用 pve 或者 unraid 这种,然后 vscode 连接就行了
hakono
2020-09-23 01:10:56 +08:00
wsl2 是真的好用,尤其给 docker 开启 wsl2 backend 后,唯一遗憾就是上面说的不能固定 ip
wsl2 内存占用可以通过给 wsl2 设置内存占用上限轻松解决,我设了 2gb 。讲道理你用虚拟机不设内存上限也一样吃光你内存

至于为什么不用全功能虚拟机,因为 wsl2 是真的轻量简单啊,虽然 wsl2 是虚拟机但一两秒跑起来的虚拟机而且轻量小巧性能占用不大,体验是真的不一样
yiyi11
2020-09-23 01:33:04 +08:00
虚拟机还是更加干净,安全,随意创建和销毁。虽然虚拟机启动较慢。(重点)但是电脑经常一开就是一整天,完全能接受一定的启动速度。
m4d3bug
2020-09-23 07:09:59 +08:00
THESDZ
2020-09-23 08:23:49 +08:00
可以考虑直接 wsl2 远程桌面
zlowly
2020-09-23 09:05:31 +08:00
对于新版本 win10( > Build 18945),windows apps 已经可以直接用 localhost 访问 WSL2 里的网络应用,固定 IP 也不一定是必须的了。
kuaner
2020-09-23 09:14:57 +08:00
wsl2 下 docker 的效率似乎不高,但是这套方案我用的挺顺手,暂时没啥特别大毛病

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

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

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

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

© 2021 V2EX