Могу ли я использовать изображение AWS ECR прямо в моем Dockerfile?

14

В типичном файле Docker обычно есть эта строка, From ubuntu:16.04которая позволяет извлечь изображение из хранилища Docker.

Теперь я создал свой собственный репозиторий изображений:

введите описание изображения здесь

URI хранилища: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

Как видно на скриншоте выше, я отправил изображение на сервер.

Я запускаю следующее, чтобы убедиться, что у меня есть логин к ECR

> `aws ecr get-login --region us-west-2`
Flag --email has been deprecated, will be removed in 1.14.
Login Succeeded

Вход в систему ECR завершается без ошибок. Затем я попытался создать новый образ:

> docker build -t rtf-converter . -f Dockerfile-rtf-converter 
Sending build context to Docker daemon 790.1 MB
Step 1/2 : FROM mycompany:latest
repository mycompany not found: does not exist or no pull access

Вот содержание Dockerfile

FROM mycompany:latest
RUN apt-get install chef-zero

Как правильно указать хранилище в FROMзаявлении?

Меня особенно смущают ярлыки. Что такое хорошее соглашение о маркировке?

Энтони Конг
источник
Это просто реестр докеров, так что да. Просто убедитесь, что dockerd правильно аутентифицирован с репозиторием ECR.
EEAA
Понимаю. Я пытался, asw ecr loginно все еще не удается Я пересмотрю вопрос для решения этой проблемы. Надеюсь, вы не возражаете, я
Энтони Конг,

Ответы:

14

Тот же шаблон, который вы используете в docker pushработах:

FROM 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany:latest
Джейсон Мартин
источник
Для публичных изображений, см stackoverflow.com/questions/45634619/...
radtek