我在 Ubuntu 上运行 WSL 2,在计算机上启动和运行 docker 时遇到一些问题。我安装了 Docker Desktop 并在后台运行,并且还启用了与 Ubuntu 的 WSL 集成。
当我尝试运行简单的 docker 命令时,例如docker --version
,我收到此错误:
在此 WSL 2 发行版中找不到命令“docker”。
我们建议在 Docker Desktop 中激活 WSL 集成
设置。
有关将 Docker Desktop 与 WSL 2 结合使用的详细信息,请访问:
https://docs.docker.com/go/wsl2/
我已经访问了该链接并按照它提供的所有说明进行操作,启用了 WSL 与 Ubuntu 的集成,如下所示:
但是我收到的错误仍然是相同的。有谁知道如何解决这一问题?
注意:我可以运行 Docker 命令(例如docker --version
)在 PowerShell 和命令提示符中,但在 Ubuntu 中无法识别。
“Docker Desktop”应该集成到 WSL 中,无需额外配置。特别是,应该not有必要将文件夹附加到 PATH 环境变量中。
当然,必须确保为 WSL2 设置“Docker Desktop”以及特定的 WSL 发行版:在“Docker Desktop”设置中,必须选中“常规/使用基于 WSL2 的引擎”并wsl -l -v
应列出版本 2。如果后者不正确,则可以通过以下方式修复wsl --set-version <distribution> 2
, where <distribution>
是上一个列表中的名称。请注意,“Ubuntu”和“Ubuntu-22.04”(例如)是不同的。
“Docker Desktop”通常与默认发行版集成。从星号中可以看出wsl -l -v
哪一个被选中了。对我来说,这一次被设置为“docker-desktop-data”(可能是因为“Docker Desktop”早于发行版安装)。可以通过以下方式更改默认分布wsl --set-default <distribution>
。此外,在“Docker Desktop”设置的“资源/WSL 集成”中,必须设置选项“启用与我的默认 WSL 发行版的集成”。
If another除了默认发行版之外,还应该使用 docker,需要在“资源/WSL 集成”的发行版列表中明确选择它。如果最近在“Docker Desktop”已经运行时安装了其他发行版,请按“刷新”。
据我所知,“整合”意味着一个链接/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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)