问题标签 [vscode-remote]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3991 浏览

docker - 使用 Visual Studio Code 连接到远程 Docker 时 ECONNREFUSED 127.0.0.1:80

我想使用 VS Code 在远程 Docker 主机上的容器内开发代码,但我无法通过 SSH (ECONNREFUSED 127.0.0.1:80) 连接到远程机器上的 Docker。

按照 VS Code 说明使用 SSH 隧道(https://code.visualstudio.com/docs/remote/containers-advanced#_option-2-connect-using-an-ssh-tunnel)我收到此错误:

“无法连接到 Docker。请确保您已安装 Docker 并且它正在运行。详细信息:连接 ECONNREFUSED 127.0.0.1:80”

我启动了 VS Code (Windows 10),将 docker.host (File->Preferences) 属性更新为:

并跑:

看来隧道建立成功了。我在虚拟机 (centOS) 上运行 Docker。

当我打开 Docker 视图并在资源管理器中展开 Containers 节点时,出现上述错误。在我看来,VS Code 似乎试图连接到端口 80,但我在设置中指定了端口 23750。如何成功连接到远程主机?

0 投票
1 回答
248 浏览

docker - 由于使用 PowerShell 执行 Dockerfile 构建步骤,使用 Remote-Container 打开文件夹失败

我希望使用 Remote-Containers 功能测试新的远程开发扩展。我抓取了示例 Python项目并使用该Remote-Containers: Open Folder in Container...函数将其打开。

Remote-Containers:在容器中打开文件夹

初始化过程开始正常,逐步完成一些 Docker 构建没有问题。Dockerfile 中的步骤 1-3 成功,然后步骤 4( Dockerfile 的第13/14行)抛出异常并退出,因为该RUN命令包含一个AND_IF运算符 ( &&)。这是因为它作为子命令传递给不支持&&.

我已按照说明准备我的系统以使用远程容器功能,包括将我的驱动器(C: 和 D:)添加到共享驱动器。

到目前为止我尝试过的故障排除:

  • 在 Linux 和 Windows 容器之间切换
  • 在 PowerShell、Git Bash 和 WSL (Ubuntu) 之间交换作为 Visual Code 的默认 shell ( terminal.integrated.shell.windows)
  • 使用 Microsoft 的其他远程容器示例之一
  • 使用一个简单的 Python 文件创建一个非常基本的项目并Remote-Containers: Open Folder in Container...再次尝试,选择python:3目标 Docker 映像

上述步骤都没有产生任何不同的结果。

Docker Inspect 显示Config->Shell设置为:

Config->Cmd设置是:

完整的容器配置在这里

异常的原因很明显,但我无法辨别为什么 DockerfileRUN指令会像上面那样传递给 PowerShell。

我在 Windows 10 (1809) 上运行 Visual Studio Code - Insiders (1.36.0-insider) 和 Docker Engine 18.09.2。

当第 4 步失败时,异常会产生以下错误(我已将前面的成功步骤包含在上下文中;为简洁起见,在第 2 步中将 pip 安装展平):

这是其他人的共同经历吗?将不胜感激任何解决方案或进一步排除故障的建议。

0 投票
1 回答
2526 浏览

ssh - 如何使用其他端口连接远程 SSH VS Code 扩展

我发现Visual Studio Code Remote Development Extension Pack。我想试试,但我的遥控器在 2222 端口上。

我可以正确连接 Putty 和我的端口 2222,在我的 Linux 笔记本电脑上使用 ssh 命令也是如此。

通过 SSH 和其他端口使用 Code Remote 的正确配置是什么?

谢谢

0 投票
1 回答
2882 浏览

vscode-remote - 使用 vscode 附加到远程主机上的容器

为了为我的数据科学工作流程提供足够的计算能力,我在远程机器上使用 Docker 容器。虽然我可以通过 vscode-remote 连接到我的远程机器,但我无法连接到在这台机器上运行的 Docker 容器。有没有办法做到这一点?或者这是一个尚未实现的功能?

非常感谢!

0 投票
1 回答
2464 浏览

visual-studio-code - VS Code 远程容器开发,自签名错误

我在代理后面使用 VS 代码,当我使用远程容器在 vscode 中启动我的应用程序时:在容器中打开文件夹,我收到以下错误

控制台的最后 5 行如下

我在 WINDOWS、WSL 环境中有我的代理设置

我还在工作区设置中设置了 http.proxy 和 proxyStrictSSL=false

我的 .devcontainer.json 具有以下内容

请注意在 WSL 环境中安装 VSCode 服务器可以正常工作。

0 投票
5 回答
30961 浏览

ssh - 在仅允许入站 SSH 连接的目标计算机上使用 VSCode 中的“远程 SSH”

有没有办法使用 VSCode Remote SSH 扩展与不允许出站 Internet 连接的远程主机进行交互?

是否可以从另一个系统下载 vscode-server 文件并复制到主机?

我读了这个,但我无法将服务器连接到互联网。

0 投票
1 回答
1073 浏览

visual-studio-code - VSCode:远程 - SSH 扩展 - 尝试连接到远程服务器时没有任何反应

我最近发现了 vscode 和远程开发扩展,并想尝试一下,但我无法让该死的东西连接到我的开发服务器。

我已经通过在本地机器上手动下载 .deb 包安装了 vscode 和 vscode Insiders 包,并通过执行以下行自行安装了扩展:

之后,我的预配置 ssh 主机被很好地发现,并且我正在运行基于密钥的身份验证,并且在从终端连接到服务器时它工作正常。

但是,当我尝试连接到服务器时,通过右键单击并选择两个选项之一,只会弹出“确认主机名可访问”的通知一两秒钟,然后什么也没有发生。

除了这一行之外,“输出”视图中没有任何信息:

我已经检查并确认远程服务器具有所需的先决条件。

此外,当我尝试连接时,我在远程服务器上的 /var/log/audit/audit.log 中什么也看不到,所以我什至不认为它会尝试建立连接。

我错过了什么?

本地操作系统:Linux Mint 19 Tara

远程操作系统:CentOS 7

0 投票
0 回答
519 浏览

visual-studio-code - 远程安装的扩展失败

当我尝试在 VS Code 的远程安装扩展时,我总是得到错误:

[错误] 安装扩展失败:ms-vscode.cpptools connect ETIMEDOUT 13.107.6.175:443

我不知道为什么我会连接到这个IP。

我已经尝试在我的遥控器中配置代理,但它不起作用。

0 投票
2 回答
1324 浏览

docker - 在 vscode 远程 docker 扩展中使用 PostCreateCommand 时如何修复“python:未找到”错误

我正在使用带有自定义 DockerFile 的 Visual Studio Code Remote - Containers 扩展。它基于https://github.com/microsoft/vscode-dev-containers/blob/master/containers/python-3/.devcontainer/Dockerfile但使用不同的基本映像并且不尝试根据要求进行 pip 安装。文本。

当我在 vscode 中构建容器时,将 PostCreateCommand 设置为“python --version”,开发容器终端输出中出现以下错误:

我尝试使用标准 python3 容器和 python3 anaconda 容器对 PostCreateCommand (python --version) 使用相同的设置值,它们都成功输出了 python 版本。

我还尝试将 PostCreateCommand 设置为以下值,它们都会产生相同的“未找到”错误:

pip --version conda --version

容器启动后,我可以成功使用 python、pip 和 conda,因此它们肯定已安装。

Dockerfile

devcontainer.json

我期待 PostCreateCommand 成功执行并输出安装在当时处于活动状态的任何 anaconda 环境中的 python 版本。

0 投票
1 回答
125 浏览

visual-studio-code - 在 VSCode 中使用 ENV 变量启动容器

我的 docker-compose.yml 看起来像这样

这些 ENV 变量是在 WSL 中声明的,但是当我使用 VS 代码远程容器在容器中启动开发时,它会失败,我尝试使用 WSLENV 分配变量并在 WSL 和 Windows 之间的会话中进行测试,变量是正确的共享但仍然无法在 VSCode 创建/构建容器时获得分配的变量

感谢您的回复谢谢