首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode remote server.sh在wsl docker-desktop中找不到节点

VSCode remote server.sh在wsl docker-desktop中找不到节点
EN

Stack Overflow用户
提问于 2020-06-18 04:38:58
回答 3查看 4.5K关注 0票数 4

我有:

VSCode v1.46.0

remote-wsl扩展v0.44.3

Windows 10操作系统内部版本19041.329

Docker Desktop v2.3.0.3

我试图在docker-desktop wsl中打开VSCode,但每次都得到下面的错误。我已经转到列出的目录,看到了节点文件,我不确定该怎么办?

代码语言:javascript
复制
[2020-06-17 20:30:27.337] Resolving wsl+docker-desktop, resolveAttempt: 1
[2020-06-17 20:30:27.462] Starting VS Code Server inside WSL (docker-desktop)
[2020-06-17 20:30:27.463] Extension version: 0.44.3, Windows build: 19041. Multi distro support: available. WSL path support: enabled
[2020-06-17 20:30:27.751] Probing if server is already installed: C:\WINDOWS\System32\wsl.exe -d docker-desktop -e sh -c "[ -d ~/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321 ] && printf found || ([ -f /etc/alpine-release ] && printf alpine-; uname -m)"
[2020-06-17 20:30:28.100] Probing result: found
[2020-06-17 20:30:28.100] Server install found in WSL
[2020-06-17 20:30:28.101] Launching C:\WINDOWS\System32\wsl.exe -d docker-desktop sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" a5d1cc28bb5da32ec67e86cc50f84c67cc690321 stable .vscode-server 0  ' in c:\Users\Eric\.vscode\extensions\ms-vscode-remote.remote-wsl-0.44.3}
[2020-06-17 20:30:28.345] Setting up server environment: Looking for /root/.vscode-server/server-env-setup. Not found.
[2020-06-17 20:30:28.345] WSL version: 4.19.104-microsoft-standard docker-desktop
[2020-06-17 20:30:28.345] WSL2-shell-PID: 1036
[2020-06-17 20:30:28.345] Starting server: /root/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/server.sh  --port=0 --use-host-proxy --enable-remote-auto-shutdown 
[2020-06-17 20:30:28.347] /root/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/server.sh: line 12: /root/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/node: not found
[2020-06-17 20:30:28.347] VS Code Server for WSL closed unexpectedly.
[2020-06-17 20:30:28.347] For help with startup problems, go to
[2020-06-17 20:30:28.347] https://code.visualstudio.com/docs/remote/troubleshooting#_wsl-tips
[2020-06-17 20:30:29.404] WSL Daemon exited with code 0
EN

回答 3

Stack Overflow用户

发布于 2020-06-19 22:14:42

问题是,安装在WSL上的vscode-server与Docker Desktop提供的发行版不兼容。您应该使用Microsoft Store的官方Linux发行版,即Ubuntu。

docker- from发行版来自a,它基于libc变体musl-libc。但是由wsl扩展安装的vscode-server是针对glibc构建的。

您可以在wsl:apk update && apk add binutils中看到这一点,然后

代码语言:javascript
复制
readelf -l /root/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/node | grep "program interpreter"
      [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]

但是在阿尔卑斯山中,这个库并不存在,这就是错误消息报告not found的原因。

所以我想知道,为什么vscode服务器在具有远程容器扩展的高山容器中工作。以启动alpine:3.9为例,上述检查结果如下:

代码语言:javascript
复制
readelf -l /root/.vscode-server/bin/a5d1cc28bb5da32ec67e86cc50f84c67cc690321/node | grep "program interpreter"
      [Requesting program interpreter: /lib/ld-musl-x86_64.so.1]

出于某些原因,Remote-Container扩展具有一些针对阿尔卑斯山的检测机制,并且使用不同版本的vscode服务器。我的建议是,你可以在https://github.com/microsoft/vscode-remote-release/issues上为这个问题提交一个问题。否则,请使用其他WSL发行版或使用容器扩展。

有关此主题的一些参考资料:

用于WSL的

上工作

票数 4
EN

Stack Overflow用户

发布于 2021-02-07 02:16:18

今天也遇到了类似的问题。VScode工作了很长一段时间,今天突然停止了。

代码语言:javascript
复制
/home/user/.vscode-server/bin/b5afea7e86cc50f84c67cc690321/server.sh --port=0 --use-host-proxy --enable-remote-auto-shutdown
VS Code Server for WSL closed unexpectedly

WSL控制台中,server.sh不知何故是空的。

我的解决方案是:删除WSL扩展。rm -rf ./vscode-server。重新安装WSL扩展以重建损坏的文件。

票数 4
EN

Stack Overflow用户

发布于 2020-12-11 18:32:44

在我的例子中,解决这个问题的方法是:

  • 打开Docker for Windows settings
  • untick“使用WSL2基础引擎”,然后单击“应用并重新启动”
  • ,再次勾选“使用WSL2基础引擎”,然后单击“应用并重新启动”

下一次我运行"Remote WSL: New Window“时,它再次正确连接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62437983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档