docker - 使用 VSCode 远程连接到 Docker 容器时,“code”命令不起作用
问题描述
我在本地 PC 中使用 VSCode,并使用 VSCode 的扩展名Remote - SSH
和Remote - 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
但没有找到匹配的命令。
执行环境如下:
- 本地电脑:Windows 10 Pro
- 远程主机 PC:Ubuntu 18.04.3 LTS
- 远程主机 PC 中的 Docker 容器:Ubuntu 18.04.3 LTS
非常感谢您的回答。
解决方案
我会回答自己,因为我能够使用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/"
非常感谢您的支持。
推荐阅读
- python - ArgumentParser 解析可选参数,未在 Parser 中定义
- ios - 如何将 html 文件加载到多个目标的 webView 中
- c# - foreach 循环外的 C# DateTime 变量
- reactjs - Gatsbyjs 断点在调试期间未在任何自定义脚本中命中
- c# - 如何复制我的数据库文件(使用存在 sql 命令)
- php-5.6 - 具有未知长度的数组的偏移量
- mysql - sql插入时如何抑制唯一键检查
- javascript - 如何将Javascript变量传递给PHP函数
- git - 使用 gerrit/git 命令行检测 gerrit 补丁是否需要变基?
- javascript - 如何测试一个点是否在 SVG 封闭路径内