开发内容:node 服务端的简单处理和 react 的前端 ui 。
不想在本机环境下装 node ,一方面是安全考虑,另一方面是想偶尔换个系统的话 docker comit 一下也方便。
我是这么想的: docker 运行 ubuntu 镜像里装 node ,用本地 vscode 通过远程 wsl 在 docker 中编辑调试,然后本机浏览器访问 wsl 查看。
不知道姿势是否正确,会有坑吗?请大佬们纠正。
开发内容:node 服务端的简单处理和 react 的前端 ui 。
不想在本机环境下装 node ,一方面是安全考虑,另一方面是想偶尔换个系统的话 docker comit 一下也方便。
我是这么想的: docker 运行 ubuntu 镜像里装 node ,用本地 vscode 通过远程 wsl 在 docker 中编辑调试,然后本机浏览器访问 wsl 查看。
不知道姿势是否正确,会有坑吗?请大佬们纠正。
|
Jarvis666Nov 2, 2022
1
可以,但没必要
|
|
lmshlNov 2, 2022
4
在 WSL2 里开发,node 版本交给包管理器去管理
|
|
5
@Jarvis666 用 hyper-v 虚拟个 ubuntu server 跟开个 docker 跑容器没啥区别吧。ubuntu desktop 装完依赖又消耗好多个 G 。
|
|
bthuluNov 2, 2022
7
你都说不想在本机环境下装 node ,那为什么要在本地环境下装 vs code 呢
|
|
lmshlNov 2, 2022
8
VSCode 链接进去就行了。
docker for windows 也是要用 hyper-v 先虚拟个 Linux 环境出来,而且现在版本已经是在 WSL2 里运行 docker-engine ,外部客户端通信的形式了。 |
|
yaphets666Nov 2, 2022
9
挺纳闷的,为什么不在本机装 nodejs ? 在 v2 已经看到过很多人,要折腾一大圈去搞这些东西了,完全没任何意义啊
|
|
zhuangzhuang1988Nov 2, 2022
13
@yaphets666 路径依赖
|
|
alexsunxlNov 2, 2022
14
wsl2 吧,现在已经非常好用了。systemd 都能开了
|
|
libookNov 2, 2022
15
一般会在 WSL2 内装 node ,然后外面用 VSCode 连进去开发。
我喜欢用 IntelliJ ,在 Windows 上装了个 XServer ,然后在 WSL2 里面装 IntelliJ ,可以显示界面进行开发。 Windows 上的 Docker desktop 很难用,可以用系统自带的 Hyper-V 虚拟机跑个轻量级的 Linux 用来做 Docker Host ,只需要在 WSL2 里配置一个 DOCKER_HOST 的环境变量就可以用 Docker CLI 直接操作了。 |
|
ysc3839Nov 2, 2022
16
担心安全问题的话就虚拟机 Ubuntu Server 或者 Docker 。WSL 默认会暴露一些东西出去,保证不了安全。
|
|
murmurNov 2, 2022
17
就用 windows ,干嘛 wsl
|
|
EnvovNov 2, 2022
18
之前用 win 的时候 wsl+vscode 挺好的,装了 zsh 终端体验很不错
|
|
Jarvis666Nov 2, 2022
19
@yaphets666 折腾这么多环境就是不写代码,哈哈哈哈
其实现在好多编程开发根本用不到 Linux ,跨平台做得相当不错了 |
|
Jarvis666Nov 2, 2022
20
我想了一下,觉得最佳姿势应该是安装一个黑苹果,下载 docker desktop ,启动一个 Ubuntu 镜像,ssh 进去用 vim 编写 JavaScript 代码!
|
|
zoeeerNov 10, 2022
22
用 docker 跑 node 镜像,把本地代码和其他要用的东西挂载进容器。这样 vscode 直接本地编辑代码,在容器中也能即时更新。
相当于用 docker 替代了 nvm 之类的 node 环境管理。 |