gpt4 book ai didi

WSL2 中的 Docker : Cannot connect to the Docker daemon at tcp://localhost:2375. docker 守护进程是否正在运行?

转载 作者:行者123 更新时间:2023-12-02 17:59:00 25 4
gpt4 key购买 nike

我目前正在 WSL 2 上运行 Debian Distro(Microsoft Store 中的默认发行版),并且在其上运行 Docker 时遇到了很多麻烦。我的操作系统目前是 Windows 10 Education Insider Preview,版本 2004,操作系统版本是 19587.1000,我有 Docker Desktop。

现在,在这一点上,我已经尝试了一切。我尝试使用“在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序”的方式没有结果。然后,我尝试启用“启用基于实验性 WSL 2 的引擎”(这也是我必须迁移到 Windows 10 教育并获取 docker 桌面并迁移到此版本 2004 的原因)。
我还从我的 .bashrc 中注释掉了“#export DOCKER_HOST=tcp://localhost:2375”。
然后由于 WSL 不支持 systemd 或 systemctl,使用这些启动 docker 是没用的,因此我尝试了“sudo service docker start”和“sudo/etc/init.d/docker start”。但是,当我在 WSL 中的 Docker 中运行任何命令时,它仍然给了我这个:

$ docker ps -a 
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?

我只是似乎无法弄清楚出了什么问题......
我在 StackOverFlow 上到处查找教程、论坛和其他问题。
大多数都是关于 Native Linux 上的 Docker 或 WSL 1 上的,他们使用第一种方法在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序,这不是很安全,但我什至没有在我的工作中使用它。

请帮忙!这将不胜感激!!
提前致谢!

最佳答案

https://github.com/docker/for-win/issues/5096
通过检查 wsl -l -v 确保您已将 wsl 发行版升级到 v2在windows powershell中
在 docker 设置中,使用基于 WSL 2 的引擎并为您的发行版启用 WSL 集成 Docker settings
但最终为我解决的问题是覆盖 DOCKER_HOST使用 WSL1 遗留的环境变量export DOCKER_HOST=unix:///var/run/docker.sock您可以执行此行进行测试,然后将其添加到您的 .bashrc并确保它没有在 .bash_profile 中设置或 .profile然后您应该能够运行 docker ps成功地

关于WSL2 中的 Docker : Cannot connect to the Docker daemon at tcp://localhost:2375. docker 守护进程是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com