首页 > 解决方案 > 使用 VSCode 远程连接到 Docker 容器时,“code”命令不起作用

问题描述

我在本地 PC 中使用 VSCode,并使用 VSCode 的扩展名Remote - SSHRemote - containers. 但是,当我输入

$ code <file name>

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

bash: code: command not found

而且我无法在 VSCode 的编辑器上编辑文件。

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

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

执行环境如下:

非常感谢您的回答。

标签: dockervisual-studio-codessh

解决方案


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

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

$HOME/.vscode-server/bin/<directory with a hash-like name>/bin/

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

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

注册路径的方法如下。

export PATH="$PATH:$HOME/.vscode-server/bin/<directory with a hash-like name>/bin/"

非常感谢您的支持。


推荐阅读