当前位置: 首页 > 知识库问答 >
问题:

无法找到带有docker的Ubuntu WSL

贺高飞
2023-03-14

在这个WSL 1发行版中找不到命令$docker。我们建议将此发行版转换为WSL 2,并在Docker桌面设置中激活WSL集成。

看见https://docs.docker.com/docker-for-windows/wsl/详情请参阅。

无法更改为WSL2,也无法安装docker:

共有3个答案

法弘壮
2023-03-14

我的问题似乎是一样的,尽管集成WSL在安装后已经启用。

在windows shell中:

> wsl docker --version

The command 'docker' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

See https://docs.docker.com/docker-for-windows/wsl/ for details.

解决此问题的一个选项是重新安装Docker Desktop(https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/configure-docker-daemon#how-to-uninstall-docker),但不需要这样做。

下面的步骤对我很有用(我在https://github.com/docker/for-win/issues/7039).

打开windows shell(可能作为管理员),然后运行:

> wsl -t docker-desktop
> wsl --shutdown
> wsl --unregister docker-desktop

然后转到windows服务,停止Docker桌面服务,或者以管理员身份运行windows shell中的命令:

> Stop-Service -Name "com.docker.service"

最后,重新启动Docker桌面应用程序。

在windows shell中测试:

> wsl docker --version
Docker version 20.10.2, build 2291f61
宋华灿
2023-03-14

假设您的系统中已经有wsl 2,请以管理员身份运行powershell:

运行wsl--list--Anywhere ose,这将为您提供一个wsl运行进程的列表:

> wsl --list --verbose
  NAME                   STATE           VERSION
  Ubuntu-20.04           Running         1

然后用wsl--set version切换

> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.

江煜
2023-03-14

您需要转到docker桌面设置,并在“资源”中启用与发行版的集成-

 类似资料:
  • 问题内容: 我有一个工作脚本,可以使用selenium登录到站点,如下所示: script.py 通过以下方式在安装了Firefox的 亚马逊Ubuntu盒子 上运行该脚本: 我得到的错误是: selenium.common.exceptions.NoSuchElementException:消息:u’无法找到元素:{“ method”:“ id”,“ selector”:“ content”}’

  • 我想使用Spring Boot创建Web服务,将其添加到docker映像,连接到云sql,然后在Compute Engine上运行。 我正在使用docker compose来组合项目映像和云sql代理映像。但是,无论我给出什么jdbc URL,它都无法连接。现在,我正在本地尝试所有这些 我尝试了以下URL: docker-compose.yml 应用程序.属性:

  • 问题内容: 我一直在尝试填充输入: 为此,我必须找到此元素。 我尝试以下事情: (萤火虫的路径) 甚至要等100秒 我总是得到: selenium.common.exceptions.NoSuchElementException:消息:’无法找到元素:(…) 你知道我在做什么错吗? 问题答案: 问题是您的标签位于内,您需要先切换到它:

  • 问题内容: 我是Docker的新手,所以请允许我描述我执行的步骤。我在OS X上使用Docker(不是Docker工具箱)。我使用以下命令从Dockerfile构建了映像 Docker确认构建成功。 但是,我在任何地方都找不到图像。我看了这个问题,但是答案是针对Docker工具箱的,并且没有公认的答案所建议的文件夹。 问题答案: 您将可以通过以下命令查看您的docker映像: 并检查哪些容器正在d

  • 我正要将support SDK更新为Android的最新版本,即SDK 31“S”,但它与Gradle sync存在一些问题。 错误 这就是设置 已经在使用最新的AGP Lasting已经有了最新的AS版本预览 Android Studio Bumblebee | 2021 1.1.1金丝雀1构建#AI-203.7717.56.2111.7361063,构建于2021 5月14日 遵循文档也不起作

  • 问题内容: 我使用的图像是基于。在附加到Docker容器的外壳上 我想这样做,所以我尝试安装但无法找到该软件包: 我们如何从该映像进行安装,为什么会丢失它? 猫/etc/apt/sources.list 猫/etc/apt/sources.list.d/* apt-cache麦迪逊git 问题答案: 发生这种情况是因为apt储存库尚未更新,通常的做法是在创建映像后清理apt储存库和tmp文件,而基