Я только учусь использовать Docker, поэтому, пожалуйста, потерпите меня.
Я хочу создать образ докера, который будет построен поверх другого образа докера, который я уже построил.В моем dockerfile я ссылаюсь на конкретную версию базового образа, но для удобства обслуживания я хочу упомянуть эту версию только один раз в dockerfile.Документация по dockerfile, похоже, подсказывает мне, что я могу использовать ключевое слово «AS» для сопоставления символического имени с конкретным тегом версии.В параметре --from для следующей инструкции COPY я должен иметь возможность использовать символическое имя вместо конкретного изображения: тег версии.
Это мой файл docker:
FROM base:2.0 AS my_base
WORKDIR /child2
COPY --from=my_base /base /child2
COPY . /child2
CMD ["python", "-u", "child2.py"]
Когда я строю с использованием этого файла docker с
docker build -t child2 .
, я получаю следующую ошибку:
Step 1/5 : FROM base:2.0 AS my_base
---> c5e2be45da55
Step 2/5 : WORKDIR /child2
---> Using cache
---> 1b5a4ad816c9
Step 3/5 : COPY --from=my_base /base /child2
invalid from flag value my_base: pull access denied for my_base, repository does not exist or may require 'docker login'
Я использовал 'docker login', но я снова получил ту же ошибку.
Допускаю ли я какую-то ошибку в синтаксисе файла dockerfile, или мое предположение об использовании ключевого слова AS просто неверно?
Я использую Docker версии 18.09.2 для Windows 10.