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

正在尝试在WSL Docker桌面上运行Windows映像(此平台上无法使用映像操作系统“Windows”)

国兴贤
2023-03-14

我正在尝试从ECS中提取图像。我从WSL2Ubuntu20.04命令行执行此操作,我已经在docker桌面上安装了基于WSL2的引擎。然后我有一个错误:映像操作系统“windows”不能在这个平台上使用。我做了一些研究,找到的解决方案是“切换到windows容器”,但现在我遇到了一个新问题,无法在发行版中运行docker:“在这个WSL 2发行版中找不到命令‘docker’。我们建议在docker桌面设置中激活WSL集成。”我已经在设置中集成了WSL。如果我切换回Linux容器,我就不会有这个问题。

我想知道是否有一种解决方案可以在发行版中运行该映像

谢谢你

附言:对不起,如果我不清楚英语不是我的母语

共有2个答案

纪翰
2023-03-14

嗨,谢谢你的回答

我使用的是Docker桌面版本3.3。3 (64133)

对于ubuntu的符号链接,我有:

  • 40560 0 lrwxrwxrwx 1 tobyfintops tobyfintops 4月12日17:05./。蔚蓝-

我不确定这是否是你所要求的,我是docker的新手,我是Linux的初学者

目前,我找到的解决方案是在powershell中运行命令,而不是在我切换到“windows容器”时运行ubuntu wsl

孔华池
2023-03-14

因此,看起来windows和处理通信的wsl2之间的符号链接已断开。虽然你提供的信息很难说出来。

请您在$which docker和symlink的帮助下检查这些,并共享您当前使用的docker版本。

 类似资料:
  • 问题内容: 我已成功将docker用于Windows 10上带有Linux容器的Windows窗口-但现在我想使用新的闪亮Windows Server 2016进行该任务-但是如何呢? 我已经使用此指南安装了Docker功能:https : //msdn.microsoft.com/zh- cn/virtualization/windowscontainers/quick_start/quick_

  • 问题内容: 我有一个Docker映像,它是一个node.js应用程序。该应用程序从本地运行的Redis检索一些配置值。因此, 我试图在Docker映像内的同一容器内安装和运行Redis。 如何扩展Docker文件并在其中配置Redis? 到目前为止,Dockerfile如下: 从节点:碳 WORKDIR / app COPY package.json / app 运行npm安装 复制。/ app

  • 我有一个Docker映像,它是一个Node.js应用程序。应用程序从本地运行的Redis检索一些配置值。因此,我试图在Docker映像的同一容器中安装和运行Redis。 我如何扩展Docker文件并在其中配置Redis? 截至目前,Dockerfile如下所示:

  • 问题内容: 我在Linux机器上使用jlink创建了运行时映像。而且我看到该文件夹下的文件夹。这是否意味着我只能在Linux平台上使用此运行时映像?如果是,是否有任何方法可以在一个平台上为另一个平台创建运行时映像(例如,在Linux for Windows上,反之亦然) 问题答案: 该目录用于标头文件,例如,在编译使用JNI和其他本机接口的C / C ++代码时需要这些标头文件。这与无关。 该工具

  • 我在Linux机器上使用jlink创建了运行时映像。我在include文件夹下看到了linux文件夹。这是否意味着我只能在Linux平台上使用此运行时映像?如果是,是否有任何方法可以在一个平台上为另一个平台创建运行时映像(例如,在Linux for Windows上,反之亦然)

  • 我想知道是否有任何方法可以从Windows Docker映像启动容器。 这个想法是在我的Ubuntu上启动一个Windows容器,然后通过RDP连接到那个Windows机器。有可能?