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

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

WBOY
發布: 2024-02-12 16:54:06
轉載
1272 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板