You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Go Docker SDK无法连接本地Docker服务问题求助

Go Docker SDK无法连接本地Docker服务问题求助

大家好,我在Apple M2的本地机器上遇到了Go Docker SDK无法连接Docker服务的问题,想请教下各位怎么解决。

我的情况是这样的:

  • Docker服务明明是正常运行的:运行docker ps能看到所有正在运行的容器,打开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上下文的情况,执行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

可以看到当前激活的是desktop-linux上下文,对应的Docker端点是unix:///Users/xencodes/.docker/run/docker.sock,但Go SDK好像默认去连接/var/run/docker.sock了,这应该就是问题的根源?有没有办法让Go SDK正确指向当前上下文的端点呢?

备注:内容来源于stack exchange,提问作者Monawwar Abdullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:48:03