从扩展后端使用 Docker 套接字

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

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

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

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

为此,您可以使用/var/run/docker.sock.raw. Docker Desktop 安装桌面虚拟机中的套接字,而不是来自主机的套接字。

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