⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Utiliser le socket Docker depuis le backend d'extension


Les extensions peuvent invoquer des commandes Docker directement depuis le frontend avec le SDK.

Dans certains cas, il est utile d'interagir également avec le moteur Docker depuis le backend.

Les conteneurs backend d'extension peuvent monter le socket Docker et l'utiliser pour interagir avec le moteur Docker depuis la logique backend de l'extension. En savoir plus sur le socket du moteur Docker

Cependant, lors du montage du socket Docker depuis un conteneur d'extension qui vit dans la machine virtuelle Desktop, vous voulez monter le socket Docker depuis l'intérieur de la VM, et ne pas monter /var/run/docker.sock depuis le système de fichiers hôte (utiliser le socket Docker depuis l'hôte peut conduire à des problèmes de permissions dans les conteneurs).

Pour ce faire, vous pouvez utiliser /var/run/docker.sock.raw. Docker Desktop monte le socket qui vit dans la VM Desktop, et non depuis l'hôte.

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