开发者社区 问答 正文

Windows Server 2019 with Container 无法拉取ubuntu镜像

使用系统自带的docker拉取ubuntu镜像报错: C:\workspace>docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu no matching manifest for windows/amd64 10.0.17763 in the manifest list entries 但使用docker search ubuntu能够看到: NAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating sys… 13333 [OK]

展开
收起
kylincv 2021-12-18 18:38:41 846 分享
分享
版权
举报
阿里云 AI 助理回答

遇到您描述的问题,表明您正在尝试从Docker Hub拉取Ubuntu镜像到一个运行Windows容器的Docker环境中。错误信息no matching manifest for windows/amd64 10.0.17763 in the manifest list entries指出,没有找到与您的Windows版本相匹配的Ubuntu镜像清单项。这是因为默认情况下,ubuntu镜像是为Linux环境构建的,并不直接支持Windows平台。

要解决这个问题,请按照以下步骤操作:

  1. 明确需求: 确认您确实需要在Windows容器中使用Ubuntu。如果您的目的是在Windows上运行Linux容器,您应该配置Docker以使用Linux容器而不是Windows容器。

  2. 切换至Linux容器模式(如果您的目标是运行Linux容器):

    • 打开Docker Desktop。
    • 转到菜单栏中的Settings(设置)> Resources(资源)> Containers(容器)。
    • 在“Container engine”(容器引擎)部分,找到“Use the WSL 2 based engine”(使用基于WSL 2的引擎)选项,确保其被选中。这将允许Docker在Windows上使用Linux内核来运行Linux容器。
  3. 重新启动Docker Desktop,以应用更改。

  4. 拉取Ubuntu镜像

    • 再次尝试拉取Ubuntu镜像,此时应使用命令:
      docker pull ubuntu
      
    • 这次拉取应该会成功,因为Docker现在将以Linux容器模式运行。
  5. 验证

    • 检查镜像是否成功下载:
      docker images
      

      在输出列表中,您应该能看到刚拉取的Ubuntu镜像。

注意: - 如果您实际上需要的是Windows容器内的Ubuntu功能,可能需要寻找专门为Windows设计的解决方案或镜像,但这种情况较为少见。 - 上述步骤主要针对希望在Windows系统上通过Docker运行Linux容器的用户。

通过以上步骤,您应当能够解决拉取Ubuntu镜像时遇到的问题。如果您的需求是其他情况,请根据实际需求调整策略。

参考资料: - 使用WSL 2作为Docker Desktop后端运行Linux容器的配置说明。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答