我已经创建了Getting Started文档中描述的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容器,而且文档尚未更新以包含此内容。
如何纠正此错误?
答案 0 :(得分:1)
对于任何为什么经常使用Docker的人来说,解决方案可能是显而易见的,但对于像我这样的新手来说,这是导致错误和解决方案的原因。
我使用的是Windows容器,而不是文档所用的Linux容器。
# Use an official Python runtime as a parent image
FROM python:2.7-slim
这告诉Docker,Docker中心中的图像依赖于python
并标记为2.7-slim
。您可以通过浏览到https://hub.docker.com并搜索python
来查找。点击python将转到python repository page。
标签上的信息并不能明确哪些标签支持哪些体系结构,但有些标签名称中有windowsservercore
表示这些支持窗口非常强烈。
将请求python:2-7-slim
的行更改为python:2.7.15-windowsservercore
可以解决问题,即:
FROM python:2.7.15-windowsservercore