我已经按照官方网站上的instruction来使用Docker和WSL 2,并且我已经安装了Ubuntu 18.04 for WSL 2发行版。我认为Docker可以自动检测我的发行版,这样我就可以选择在我的Docker桌面上使用哪个发行版。我一直在搜索这个问题,仍然没有得到解决方案。请帮助,谢谢。
这是WSL集成页面,我已经将我的ubuntu18.04设置为默认值,但仍然没有运气。
这是我所拥有的wsl 2发行版的列表
这是我的docker版本,是最新的。
正因为如此,我无法访问码头集装箱,它说:
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
4条答案
按热度按时间frebpwbc1#
我相信这是因为Windows的Docker Desktop的公共版本还不支持后端口的WSL 2支持。Edge/Beta版本支持。
s4n0splo2#
对于研究相同问题的其他人:
我是以管理员身份运行Docker Desktop的,而不是我的普通用户。在Windows中运行adding my user to docker-users group之后,我能够以普通用户身份运行Docker Desktop。
yruzcnhs3#
Docker需要用户在docker-users组中当您尝试启动管理员权限用户Docker Desktop时,它会在管理空间中查找WSL发行版,但无论如何都会失败
请使用cmd样式CLI来修复它。
之后,使用Docker和WSL从您的常规用户。
sczxawaw4#
对于任何仍在试图解决这个问题的人:
打开Docker桌面=〉设置图标(右上角)=〉资源=〉WSL集成
无法运行Ubuntu,请单击右下角的“应用并重新启动”。
在Windows上重新启动新的ubuntu控制台:sudo apt-get更新
只需键入以下内容即可检查Docker是否正在运行:码头装卸工
应该可以的