从扩展后端使用 Docker socket
扩展可以通过 SDK 直接从前端调用 Docker 命令。
在某些情况下,从后端与 Docker Engine 交互也很有用。
扩展后端容器可以挂载 Docker socket,并使用它从扩展后端逻辑与 Docker Engine 交互。了解有关 Docker Engine socket 的更多信息
然而,当从位于 Desktop 虚拟机中的扩展容器挂载 Docker socket 时,您希望从 VM 内部挂载 Docker socket,而不是从主机文件系统挂载 /var/run/docker.sock
(从主机使用 Docker socket 可能导致容器中的权限问题)。
为此,您可以使用 /var/run/docker.sock.raw
。Docker Desktop 挂载的是位于 Desktop VM 中的 socket,而不是主机上的。
services:
myExtension:
image: ${DESKTOP_PLUGIN_IMAGE}
volumes:
- /var/run/docker.sock.raw:/var/run/docker.sock