从扩展后端使用Docker套接字


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

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

扩展后端容器可以挂载Docker套接字,并使用它从扩展后端逻辑与Docker引擎进行交互。了解更多关于Docker Engine套接字

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

为了做到这一点,你可以使用/var/run/docker.sock.raw。Docker Desktop 挂载的是 Desktop VM 中的套接字,而不是来自主机的套接字。

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