Czy mogę użyć obrazu AWS ECR bezpośrednio w moim pliku Docker?

14

W typowym pliku dokera zwykle znajduje się ta linia, From ubuntu:16.04która umożliwia pobranie obrazu z repozytorium dokera.

Teraz zbudowałem własne repozytorium obrazów:

wprowadź opis zdjęcia tutaj

Identyfikator URI repozytorium to: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

Jak widać na powyższym zrzucie ekranu, wypchnąłem obraz na serwer.

Wykonuję następujące czynności, aby upewnić się, że mam login do ecr

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

Logowanie do ECR kończy się bez błędu. Następnie próbowałem zbudować nowy obraz:

> 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

Oto zawartość pliku Docker

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

Jaki jest właściwy sposób poprawnego określenia repozytorium w FROMzestawieniu?

Jestem szczególnie zdezorientowany przez etykiety. Jaka jest dobra konwencja etykietowania?

Anthony Kong
źródło
To tylko rejestr dokerów, więc tak. Upewnij się tylko, że dockerd jest poprawnie uwierzytelniony w repozytorium ECR.
EEAA
Widzę. Próbowałem, asw ecr loginale nadal mi się nie udaje. Poprawię pytanie, aby rozwiązać ten problem. Mam nadzieję, że nie masz nic przeciwko, że zmienię słupki bramkowe
Anthony Kong

Odpowiedzi:

15

Ten sam wzór, którego używasz w docker pushpracach:

FROM 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany:latest
Jason Martin
źródło
Aby zobaczyć zdjęcia publiczne, zobacz stackoverflow.com/questions/45634619/...
radtek 30.01.2019