Используйте сокет Docker из серверной части расширения

Расширения могут вызывать команды Docker непосредственно из внешнего интерфейса с помощью SDK. В некоторых случаях полезно также взаимодействовать с движком Docker из бэкенда. Контейнеры серверной части расширения могут монтировать сокет Docker и использовать его для взаимодействия с механизмом Docker из логики серверной части расширения. Узнайте больше о Сокет двигателя Docker)

Однако при монтировании сокета Docker из контейнера расширения, который находится на виртуальной машине рабочего стола, вы хотите монтировать сокет Docker изнутри виртуальной машины, а не монтировать /var/run/docker.sock из файловой системы хоста (использование сокета Docker с хоста может привести к проблемы с разрешениями в контейнерах).

Для этого вы можете использовать /var/run/docker.sock.raw. Docker Desktop монтирует сокет, который находится на виртуальной машине рабочего стола, а не на узле.

services:
  myExtension:
    image: ${DESKTOP_PLUGIN_IMAGE}
    volumes:
      - /var/run/docker.sock.raw:/var/run/docker.sock