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
相关产品推荐
相关产品推荐

