首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WSL2无法连接到Docker守护进程

WSL2无法连接到Docker守护进程
EN

Stack Overflow用户
提问于 2020-03-16 14:55:49
回答 14查看 82.9K关注 0票数 60

这是我的设置:

  • Windows 10 PRO - build 19041.153 -内部程序-慢速环
  • Ubuntu 18.04LTS子系统在WSL2模式下
  • 支持Docker for desktop 2.2.0.4的WSL2与我的Ubuntu子系统的集成

目前我被迫使用Windows进行开发,因此我成为微软内部成员,并以WSL2模式安装了ubuntu。Docker桌面支持WSL2的集成,所以我尝试了.一周来,它完美地发挥了作用。今天电脑重新启动后,我不能让码头再次运行。Ubuntu可以从Docker桌面上看到注入的二进制文件,但它不能再连接到托管的窗口停靠守护进程。

当我调用subsys终端docker info时,它会返回

代码语言:javascript
运行
复制
$ docker info
Client:
 Debug Mode: false

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info

或使用docker-compose up

代码语言:javascript
运行
复制
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

我已经尝试过的:

  • 使用env(如DOCKER_HOST=localhost:2375DOCKER_HOST=tcp://localhost:2375DOCKER_HOST=127.0.0.1:2375DOCKER_HOST=tcp://127.0.0.1:2375 => )公开没有TLS的守护进程。
  • 卸载Docker桌面并安装以前的版本
  • 关闭win防火墙

我真的,真的需要这个才行。谢谢你的建议。最奇怪的是昨天它起了作用,从那以后我没有对系统做任何改变.

EN

Stack Overflow用户

发布于 2021-05-07 08:39:34

不管它有什么价值(这是一条老线)。也许其他人还在拼命地想解决这个难题。

在我的案子中,我刚刚在解决方案上绊倒了。我正在运行以下命令

  • docker桌面版本3.3.3
  • wsl 2
  • Fedora 33一次又一次地遇到这个问题,“无法连接到unix://var/run/docker.sock上的Docker守护进程”。重新安装,重新启动,低音。

我的最终错误是/var/run/docker.sock上的访问权限,并且我在我的个人用户srw-rw-5月7日5月7日- 10:29 /var/run/docker.sock -下运行wsl。

因此,如果我以root身份运行()或将自己放入组" docker“( docker $USER),那么我就没事了。请看这里,https://docs.docker.com/engine/install/linux-postinstall/

票数 0
EN
查看全部 14 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60708229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档