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

时间:2019-05-03 16:49:52

标签: visual-studio-code vagrant vagrant-windows vscode-remote

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

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

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

2 个答案:

答案 0 :(得分:3)

抱歉,更新太晚了。

该解决方案非常简单,正如@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,您可以将其重命名为所需的名称,以便更轻松地识别它。

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

  • 最后,只需再次按F1并键入Remote-SSH: Connect to Host...,选择主机名称为default或您在第一步中编写的请求的连接即可,仅此而已。

答案 1 :(得分:1)

VS Code远程容器当前仅支持Docker(其实现执行docker命令)。如果您希望看到其他受支持的工具,请open a feature request

或者,您可以尝试使用Remote SSH连接到无业游民的容器。那应该可以,但是需要额外的容器设置