3

目前,我有:

  • 具有低系统规格的桌面,Windows 7 Pro(没有管理员权限),没有 docker
  • 安装了 Centos7 和 docker 的虚拟机。

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

  • 我在本地安装的 VSCode 和 Remote - SSH 在我的 VM 上进行远程开发。它运作良好,但我不能将它与远程 - 容器结合起来。
  • X11Forwarding 直接使用安装在此 VM 上的 VSCode 进行开发。我可以使用 Remote - Containers,但 X11 很慢。

有没有办法使用本地 VSCode 在远程容器中开发,而无需本地安装 docker(显然在主机上安装了 docker)?

4

2 回答 2

2

有没有办法使用本地 VSCode 在远程容器中开发,而无需本地安装 docker(显然在主机上安装了 docker)?

不。在“高级容器”文档中它说

您可以通过设置本地环境变量(如 DOCKER_HOST、DOCKER_CERT_PATH、DOCKER_TLS_VERIFY)在本地使用 Docker CLI 和远程 Docker 主机。由于 VS Code 在后台使用 Docker CLI,您可以使用这些相同的环境变量将 Remote - Containers 扩展连接到同一个远程主机。

我添加了粗体。请注意,它指的是客户端而不是那里的远程。这是来自在远程 Docker 主机上的容器内进行开发

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

是否可以只安装 docker cli 而不是守护进程

也许你可以在没有管理员的情况下做到这一点?

不过,那肯定是逆水行舟。可能你最好的选择是坚持你已经开始的“远程 - SSH”设置。

于 2019-07-05T22:22:21.467 回答
0

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

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

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

于 2021-01-28T17:45:17.410 回答