使用扩展后端的 Docker 套接字


扩展可以使用 SDK 直接从前端调用 Docker 命令。

在某些情况下,从后端与 Docker Engine 交互也很有用。

扩展后端容器可以挂载 Docker 套接字并使用它来 从扩展后端逻辑与 Docker Engine 交互。了解有关 Docker Engine 套接字的更多信息

但是,当从位于 Desktop 虚拟机中的扩展容器挂载 Docker 套接字时,您希望 从 VM 内部挂载 Docker 套接字,而不是从主机文件系统挂载(使用 来自主机的 Docker 套接字可能会导致容器中的权限问题。/var/run/docker.sock

为此,您可以使用 .Docker Desktop 挂载位于 Desktop VM 中的套接字,而不是从主机挂载的套接字。/var/run/docker.sock.raw

services:
  myExtension:
    image: ${DESKTOP_PLUGIN_IMAGE}
    volumes:
      - /var/run/docker.sock.raw:/var/run/docker.sock