【发布时间】:2020-07-10 08:35:52
【问题描述】:
我目前正在 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 上公开守护程序,这不是很安全,但我什至没有在我的工作中使用它。
请帮忙!这将不胜感激!! 提前致谢!
【问题讨论】:
标签: docker debian windows-subsystem-for-linux wsl-2