從擴充套件後端使用 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