我正在探索名为VSCode Remote Pack的新扩展集,我想使用Remote Container扩展连接到Vagrant容器。使用Windows 10操作系统,我该怎么办?
我尝试了扩展程序,但它要求我安装Docker,据此我猜想它仅适用于Docker容器。但是我想知道是否有人已经设法连接到Vagrant盒子。
这是扩展名中的文档:https://code.visualstudio.com/docs/remote/containers
答案 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连接到无业游民的容器。那应该可以,但是需要额外的容器设置