如何使用“ Visual Studio Code Remote-容器”设置到Vagrant容器的远程连接?

Car*_* S. 4 vagrant vagrant-windows visual-studio-code vscode-remote

我正在探索称为VSCode Remote Pack的新集合扩展,并且我想使用Remote Container扩展连接到Vagrant容器。使用Windows 10操作系统,我该怎么做?

我尝试了扩展程序,但它要求我安装Docker,据此我猜想它仅适用于Docker容器。但我想知道是否有人已经设法连接到Vagrant盒子。

这是扩展名中的文档: https://code.visualstudio.com/docs/remote/containers

Car*_* S. 11

抱歉这么晚才更新。

解决方案非常简单,正如@MnZrk 评论的那样,设置连接需要执行以下操作:

  • 跑步vagrant ssh-config > some-file.txt。这将生成一个文件,其中包含使用 SSH 运行的配置。这是该文件的示例:
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/User/project/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL
  ForwardAgent yes
  ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

请注意,主机名是default,您可以将其重命名为您想要的任何名称,以便您可以更轻松地识别它。

  • some-file.txt复制SSH 配置文件中的内容。F1可以通过按并写入直接从 vscode 编辑此文件Remote-SSH: Open Configuration File...,然后选择用于 ssh 配置的文件。该文件打开后,只需复制其中的内容即可some-file.txt

  • 最后,只需再次按F1并键入Remote-SSH: Connect to Host...,选择带有主机名的连接default或您在第一步中编写的想要的连接,就这样。


Mat*_*ner 5

VS Code远程容器当前仅支持Docker(其实现执行docker命令)。如果您想查看其他支持的工具,请打开功能请求

或者,您可以尝试使用远程SSH连接到无所事事的容器。那应该可以,但是需要一些额外的容器设置

  • @CarlosCórdovaS。你能解释一下你是怎么做到的吗?我在使用user @ hostname步骤时遇到了麻烦。不知道我从哪里得到这些值。 (3认同)
  • @davidatthepark您可以从“ vagrant ssh-config”中获取一个ssh配置,并将其放入`F1-> Remote-SSH:Open configuration File ...`VSCode使用的配置文件中。远程SSH:连接到主机...列表。 (3认同)