使用 VSCode 远程连接到 Docker 容器时,“code”命令不起作用

akk*_*kki 8 ssh docker visual-studio-code

Remote - SSH我在本地 PC 中使用 VSCode,并使用 VSCode 的扩展名和来连接到远程服务器中的 Docker 容器Remote - containers。但是,当我输入

$ code <file name>
Run Code Online (Sandbox Code Playgroud)

在 VSCode 的终端 (Bash) 上,我收到一条错误消息:

bash: code: command not found
Run Code Online (Sandbox Code Playgroud)

我无法在 VSCode 编辑器上编辑该文件。

如果我从 VSCode 的资源管理器(Ctrl+Shift+E)中单击该文件,将出现编辑屏幕,但是是否可以使用命令调用它code

另外,我调用命令面板(Ctrl+Shift+P),然后进行搜索,Shell Command: Install 'code' command in PATH但没有找到匹配的命令。

执行环境如下:。

  • 本地电脑:Windows 10 专业版
  • 远程主机 PC:Ubuntu 18.04.3 LTS
  • 远程主机 PC 中的 Docker 容器:Ubuntu 18.04.3 LTS

非常感谢您的回答。

小智 6

他们发布了一个简单的解决方案来响应 @davetapley此处创建的问题。

转到 VSCode 设置,搜索“终端集成继承 env”并启用该选项。该code命令将在您下次打开终端时可用。

(这应该是一条评论,但我还没有这个特权!)


akk*_*kki 5

我会回答自己,因为我能够使用code远程容器中的命令调用 VSCode。

code当我仔细查看 home 下面时,我发现以下目录中有一个。

$HOME/.vscode-server/bin/<directory with a hash-like name>/bin/
Run Code Online (Sandbox Code Playgroud)

所以我通过它传递了 PATH 并且它起作用了。

顺便说一句,<directory with a hash-like name>是一个具有类似于散列名称的目录,该名称是在远程连接到容器时随机分配的。每次都不一样,大家自行参考。

注册路径的方法如下。

export PATH="$PATH:$HOME/.vscode-server/bin/<directory with a hash-like name>/bin/"
Run Code Online (Sandbox Code Playgroud)

非常感谢您的支持。