首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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用户

发布于 2022-06-14 12:59:08

1.打开windows docker桌面-->设置-->常规-->禁用tcp://localhost上的公开守护进程:2375而不使用TLS

2.然后转到Settings -> Resources -> WSL集成->取消选中启用与我的默认WSL发行版的集成,并关闭与发行版的集成

3.单击“应用”并重新启动

4.然后去ubuntu试船坞

如果docker ps不能工作,请继续运行以下命令unset DOCKER_HOST以禁用DOCKER_HOST

今天我刚刚成功地试了一下

祝你好运

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

https://stackoverflow.com/questions/60708229

复制
相关文章

相似问题

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