Docker friendlyhello не удалось построить - PullRequest
0 голосов
/ 25 мая 2018

Я создал файлы Docker, описанные в документации Getting Started .Шаг сборки завершается неудачно, как показано ниже:

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 голосов
/ 27 мая 2018

Решение, вероятно, очевидно для любого, кто регулярно использует 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-репозиторий .

Информация о теге не дает понять, какие теги поддерживают какие архитектуры, однако некоторые имеют windowsservercore в своихимя тега, которое весьма убедительно говорит о том, что эти окна поддержки.

Изменение строки, запрашивающей python:2-7-slim на python:2.7.15-windowsservercore, решает проблему, т. е.

FROM python:2.7.15-windowsservercore
...