Docker friendlyhello未能建立

时间:2018-05-25 20:21:07

标签: docker docker-for-windows

我已经创建了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容器,而且文档尚未更新以包含此内容。

如何纠正此错误?

1 个答案:

答案 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