这是我的设置:
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
时,它会返回
$ 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
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.
我已经尝试过的:
DOCKER_HOST=localhost:2375
、DOCKER_HOST=tcp://localhost:2375
、DOCKER_HOST=127.0.0.1:2375
、DOCKER_HOST=tcp://127.0.0.1:2375
=> )公开没有TLS的守护进程。我真的,真的需要这个才行。谢谢你的建议。最奇怪的是昨天它起了作用,从那以后我没有对系统做任何改变.
发布于 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
今天我刚刚成功地试了一下
祝你好运
https://stackoverflow.com/questions/60708229
复制相似问题