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