从扩展后端使用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