从扩展后端使用 Docker 套接字
扩展可以使用 SDK 直接从前端调用 Docker 命令。
在某些情况下,从后端与 Docker Engine 交互也很有用。
扩展后端容器可以挂载 Docker 套接字,并使用它从扩展后端逻辑与 Docker Engine 交互。了解更多关于 Docker Engine 套接字
但是,当从位于 Desktop 虚拟机中的扩展容器挂载 Docker 套接字时,您需要从 VM 内部挂载 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