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