VSCode:远程使用开发容器,而无需本地安装docker

时间:2019-07-01 13:42:04

标签: visual-studio-code vscode-remote

当前,我有:

  • 具有低系统规格的台式机,Windows 7 Pro(无管理员权限),无docker
  • 装有Centos7并已安装docker的虚拟机。

在我的桌面上,我可以使用:

  • 我在本地安装VSCode,并使用Remote-SSH在我的VM上进行远程开发。它运作良好,但我无法将其与远程容器结合使用。
  • X11Forwarding直接使用此VM上安装的VSCode进行开发。我可以使用“远程容器”,但是X11速度很慢。

是否可以使用本地VSCode在远程容器中进行开发,而无需本地安装docker(显然是在主机上安装了docker)?

2 个答案:

答案 0 :(得分:0)

  

是否可以通过本地VSCode在远程容器中进行开发,   没有本地安装docker(显然安装了docker   在主机上)?

不。在“高级容器”文档中,它显示为

  

您可以通过以下方式在本地Docker CLI和远程Docker主机之间使用   设置本地环境变量,例如DOCKER_HOST,   DOCKER_CERT_PATH,DOCKER_TLS_VERIFY。 由于VS Code使用Docker CLI   ,您可以使用这些相同的环境变量来   将Remote-Containers扩展连接到同一远程主机。

我添加了粗体。请注意,它是指客户端而不是那里的远程服务器。来自Developing inside a container on a remote Docker host

尽管没有官方支持,但似乎可以在没有守护程序的情况下安装Docker CLI ...

Is it possible to install only the docker cli and not the daemon

也许您无需管理员即可执行此操作?

但是,那肯定是在反对谷物。最好的选择是坚持使用“ remote-SSH”设置。

答案 1 :(得分:0)

我刚刚使用@Tom 链接的解决方案实现了这一点(但使用管理员权限,没有它们我没有测试它)

我从 docker-cli-builder github repo 下载了 docker-cli 并成功创建了 docker 上下文。

在 VSCode 中选择它后,它开始使用上下文,允许我查看远程机器上的容器。