Ich möchte eine Verbindung zu einem Docker-Server herstellen, der auf meinem lokalen Computer (Apple M2) läuft. Wenn ich docker ps
ausführe, werden alle laufenden Container gestartet, was bedeutet, dass der Docker-Server ausgeführt wird, und ich kann dies überprüfen, indem ich zum Docker-Desktop gehe. Wenn ich jedoch versuche, eine Verbindung über Docker Go SDK herzustellen, schlägt die Verbindung fehl.
❯ 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
Dies ist die Ausgabe des Befehls 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
Ich habe das Problem behoben, indem ich zu Docker-Einstellungen > Erweitert gegangen bin und Docker-Sock aktiviert habe.
Das obige ist der detaillierte Inhalt vonGo Docker SDK: Es kann keine Verbindung zum Docker-Daemon unter unix:///var/run/docker.sock hergestellt werden. Läuft der Docker-Daemon?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!