【问题标题】:VSCode: Using dev container remotely without local installation of dockerVSCode:远程使用开发容器,无需本地安装 docker
【发布时间】:2019-07-01 13:42:04
【问题描述】:

目前,我有:

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

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

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

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

【问题讨论】:

标签: visual-studio-code vscode-remote


【解决方案1】:

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

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

您可以通过远程 Docker 主机在本地使用 Docker CLI 设置本地环境变量,如 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

也许您可以在没有管理员的情况下执行此操作?

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 2017-04-27
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      相关资源
      最近更新 更多