從擴充功能後端使用 Docker Socket


擴充功能可以使用 SDK 直接從前端叫用 Docker 命令。

在某些情況下,從後端與 Docker 引擎互動也很有用。

擴充功能後端容器可以掛載 Docker Socket,並使用它從擴充功能後端邏輯與 Docker 引擎互動。深入瞭解 Docker 引擎 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