VScode insiders提供的Remote Development用起来真香, 但是remote containers extension依赖本地安装有docker cli, 官方文档是需要安装Docker Desktop来实现,感觉在Win上装这个东西有点鸡肋。
想了几个办法,都不尽如人意:
换linux不现实,还要在Win下干活装个Linux VM+VScode insiders, 占资源-
X11 forwarding,在Win下用Linux的VScode insiders
感觉有点靠谱, 但是窗口刷新不如原生win窗口快,而且在VcXsrv上使用多个显示器的时候,VScode的弹出窗口,比如打开文件,确认窗口这些,会默认显示在第一个显示器上。 - 人类的懒惰是社会进度的动力, 我发现有人也在想类似的事, 当然动机和我不同, 这里,还有这里
新世界的大门突然被打开了,下载独立的docker cli和docker compose
丢到PATH里的任意一个目录,只要让VScode insiders能找到,双击VScode insiders图标,remote containers就刷刷的列出来了。。。
顺便提一下,如果需要连到多台不同的server上做remote development,可以在桌面上多建几个快捷方式,指向不同的Docker Host
C:\Windows\System32\cmd.exe /c "SET DOCKER_HOST=X.X.X.X:2375 && START /D ^"C:\VSCode-insiders^" Code-Insiders.exe"