首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu错误“在这个WSL 2发行版中找不到命令'docker‘。”

Ubuntu错误“在这个WSL 2发行版中找不到命令'docker‘。”
EN

Stack Overflow用户
提问于 2022-06-03 00:44:14
回答 5查看 3.9K关注 0票数 7

我在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中它是无法识别的。

EN

回答 5

Stack Overflow用户

发布于 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的存在(或不存在)及其内容可能有助于分析问题。应该有dockerdocker-compose和其他:

代码语言:javascript
复制
ls -l /usr/bin/docker
ls -l /mnt/wsl/docker-desktop/cli-tools/usr/bin
票数 5
EN

Stack Overflow用户

发布于 2022-06-23 13:43:56

我遇到了这个问题,所以我去了这个码头链接 (你的链接坏了),并仔细研究了这些建议。

这对我起了作用:

  1. 在PowerShell中,键入wsl -l -v,您应该得到如下内容: 名称状态版本* Ubuntu运行2端口-桌面运行2 Ubuntu-20.04运行2对接-桌面-数据运行2
  2. 进入-> Resources -> WSL集成。
  3. 从上面的列表中选择要使用的WSL 2发行版(例如,在我的例子中是Ubuntu20.04),然后应用并重新启动。

现在,运行version命令就像我的发行版中所期望的那样工作,并且我拥有WSL终端中所需的所有功能。

代码语言:javascript
复制
:~$ docker -v

Docker版本20.10.16,构建aa7e414

票数 2
EN

Stack Overflow用户

发布于 2022-06-22 22:42:32

尝试在Ubuntu的~/..bashrc中插入以下一行

代码语言:javascript
复制
PATH+=":/mnt/c/Program Files/Docker/Docker/Resources/bin"

(可能是/c/Program Files/.取决于你的坐骑点。您可以使用命令df进行检查)

然后启动一个新bash,然后运行docker

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72483632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档