首页 > 解决方案 > Docker friendlyhello 构建失败

问题描述

我已经创建了入门文档中描述的 Docker 文件。构建步骤失败如下:

PS > docker build -t friendly-hello .
Sending build context to Docker daemon  60.93kB
Step 1/7 : FROM python:2.7-slim
2.7-slim: Pulling from library/python
no matching manifest for windows/amd64 in the manifest list entries

我怀疑这是因为我正在使用 Windows 容器,并且文档尚未更新以包含此内容。

我该如何纠正这个错误?

标签: dockerdocker-for-windows

解决方案


对于为什么经常使用 Docker 的任何人来说,解决方案可能是显而易见的,但是,对于像我这样的新手来说,这里是错误的原因和解决方案。

我使用的是 Windows 容器,而不是文档所针对的 Linux 容器。

# Use an official Python runtime as a parent image
FROM python:2.7-slim

python这告诉 Docker,Docker 中心中的一个名为和 tagged的​​映像存在依赖关系2.7-slim。您可以通过浏览https://hub.docker.com并搜索python. 单击 python 将带您进入python 存储库页面

标签上的信息并不能清楚地表明哪些标签支持哪些体系结构,但是有些windowsservercore标签名称中的标签非常强烈地表明这些支持窗口。

更改请求python:2-7-slimpython:2.7.15-windowsservercore解决问题的行,即:

FROM python:2.7.15-windowsservercore

推荐阅读