首頁  >  文章  >  後端開發  >  Go Docker SDK:無法連線到位於 unix:///var/run/docker.sock 的 Docker 守護程式。 docker 守護程式是否正在運行?

Go Docker SDK:無法連線到位於 unix:///var/run/docker.sock 的 Docker 守護程式。 docker 守護程式是否正在運行?

WBOY
WBOY轉載
2024-02-12 16:54:061189瀏覽

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

問題內容

我想連接到在本機電腦 (apple m2) 上執行的 docker 伺服器。當我運行 docker ps 時,它會啟動所有正在運行的容器,這意味著 docker 伺服器正在運行,我可以透過前往 docker 桌面來驗證這一點。但是當我嘗試透過 docker go sdk 連接它時,它無法連接。

❯ 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

這是指令 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                                      

解決方法

我已透過前往 Docker 設定 > Advanced 並啟用 Docker sock 修復了該問題。

以上是Go Docker SDK:無法連線到位於 unix:///var/run/docker.sock 的 Docker 守護程式。 docker 守護程式是否正在運行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除