我目前正在 WSL 2 上运行 Debian Distro(Microsoft Store 中的默认发行版),在其上运行 Docker 时遇到了很多麻烦。我的操作系统目前是 Windows 10 Education Insider Preview,版本 2004,操作系统版本是 19587.1000,我有 Docker 桌面。
现在,在这一点上,我已经尝试了一切。我尝试使用“在没有 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 上公开守护程序,这不是很安全,但我什至没有在我的工作中使用它。
请帮忙!这将不胜感激!!提前致谢!