我在Ubuntu上运行WSL 2,并在我的计算机上启动和运行一些问题。我在后台安装和运行了Desktop,我还启用了Ubuntu的WSL集成。
当我尝试运行简单的停靠命令(如docker --version )时,我会收到以下错误:
在这个WSL 2发行版中找不到命令'docker‘。建议激活Desktop设置中的WSL集成。 有关在WSL 2中使用Docker Desktop的详细信息,请访问: https://docs.docker.com/go/wsl2/
我已经访问了这个链接,并按照它给出的所有指示,实现了WSL与Ubuntu的集成,如下所示:

然而,我收到的错误仍然是一样的。有人知道怎么解决这个问题吗?
注意:我可以在PowerShell和命令提示符中运行Docker命令(例如PowerShell),但是在Ubuntu中它是无法识别的。
发布于 2022-07-19 07:14:24
"Docker Desktop“应该集成到WSL中,而不需要额外的配置。特别是,必须将文件夹附加到PATH环境变量中,这应该是而不是。
当然,必须确保为WSL2设置了“Desktop”和某些WSL发行版:必须检查“Desktop”设置中的"General/Use“,wsl -l -v应该列出版本2。如果后者不正确,则可以由wsl --set-version <distribution> 2修复,其中<distribution>是上一个列表中的名称。注意,"Ubuntu“和"Ubuntu-22.04”(例如)是不同的。
“Desktop”通常与默认发行版集成。从wsl -l -v中的星号可以看出它是被选中的。对我来说,这一次被设置为"Docker -桌面-data“(可能是因为”Desktop“安装的时间早于发行版)。默认发行版可以由wsl --set-default <distribution>更改。此外,在“Desktop”设置的"Resources/WSL集成“中,必须设置”启用与我的默认WSL发行版的集成“选项。
如果另一个发行版也应该使用默认的发行版,那么需要在"Resources/WSL集成“的发行版列表中明确地选择它。如果“Desktop”已在运行时安装了其他发行版,请按“刷新”。
据我所知,“集成”意味着自动创建指向/mnt/wsl/docker-desktop/cli-tools/usr/bin/docker的链接/mnt/wsl/docker-desktop/cli-tools/usr/bin/docker。由于/mnt/wsl/docker-desktop/cli-tools/usr/bin/docker似乎在所有发行版中都是可用的,无论集成设置如何,/mnt/wsl/docker-desktop/cli-tools/usr/bin的存在(或不存在)及其内容可能有助于分析问题。应该有docker、docker-compose和其他:
ls -l /usr/bin/docker
ls -l /mnt/wsl/docker-desktop/cli-tools/usr/bin发布于 2022-06-23 13:43:56
我遇到了这个问题,所以我去了这个码头链接 (你的链接坏了),并仔细研究了这些建议。
这对我起了作用:
wsl -l -v,您应该得到如下内容:
名称状态版本* Ubuntu运行2端口-桌面运行2 Ubuntu-20.04运行2对接-桌面-数据运行2现在,运行version命令就像我的发行版中所期望的那样工作,并且我拥有WSL终端中所需的所有功能。
:~$ docker -vDocker版本20.10.16,构建aa7e414
发布于 2022-06-22 22:42:32
尝试在Ubuntu的~/..bashrc中插入以下一行
PATH+=":/mnt/c/Program Files/Docker/Docker/Resources/bin"(可能是/c/Program Files/.取决于你的坐骑点。您可以使用命令df进行检查)
然后启动一个新bash,然后运行docker。
https://stackoverflow.com/questions/72483632
复制相似问题