Maison >développement back-end >Golang >Go Docker SDK : impossible de se connecter au démon Docker sous unix:///var/run/docker.sock. Le démon Docker est-il en cours d'exécution ?

Go Docker SDK : impossible de se connecter au démon Docker sous unix:///var/run/docker.sock. Le démon Docker est-il en cours d'exécution ?

WBOY
WBOYavant
2024-02-12 16:54:061259parcourir

Go Docker SDK:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行?

Contenu de la question

Je souhaite me connecter à un serveur Docker exécuté sur mon ordinateur local (apple m2). Lorsque j'exécute docker ps, tous les conteneurs en cours d'exécution démarrent, ce qui signifie que le serveur Docker est en cours d'exécution et je peux le vérifier en accédant au bureau Docker. Mais lorsque j'essaie de le connecter via Docker Go SDK, la connexion ne parvient pas.

❯ go run main.go
2023/05/20 17:34:15 cannot connect to the docker daemon at unix:///var/run/docker.sock. is the docker daemon running?
exit status 1

Voici le résultat de la commande docker context ls :

❯ docker context ls
NAME                TYPE                DESCRIPTION                               DOCKER ENDPOINT                                  KUBERNETES ENDPOINT                ORCHESTRATOR
default             moby                Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                      https://35.186.144.128 (default)   swarm
desktop-linux *     moby                                                          unix:///Users/xencodes/.docker/run/docker.sock                                      

Solution de contournement

J'ai résolu le problème en accédant à Paramètres Docker > Avancé et en activant la chaussette Docker.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer