13

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

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

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

4

2 回答 2

9

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

作为替代方案,您可以尝试使用远程 SSH连接到 vagrant 容器。这应该可以,但需要一些额外的容器设置

于 2019-05-03T21:09:09.223 回答
6

抱歉这么晚才更新。

正如@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

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

  • 复制some-file.txtSSH 配置文件中的内容。这个文件可以直接从 vscode 中通过按F1和写来编辑Remote-SSH: Open Configuration File...,然后你选择你用于 ssh 配置的文件。该文件打开后,只需复制some-file.txt那里的内容。

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

于 2020-06-04T17:08:00.250 回答