Puis-je utiliser l'image AWS ECR directement dans mon Dockerfile?

14

Dans un fichier docker typique, il y a généralement cette ligne From ubuntu:16.04qui permet d'extraire une image du référentiel docker.

Maintenant, j'ai construit mon propre référentiel d'images:

entrez la description de l'image ici

L'URI du référentiel est: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

Comme le montre la capture d'écran ci-dessus, j'ai poussé une image sur le serveur.

J'exécute ce qui suit pour m'assurer que je me suis connecté à l'ecr

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

La connexion ECR se termine sans erreur. Ensuite, j'ai essayé de construire une nouvelle image:

> 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

Voici le contenu du Dockerfile

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

Quelle est la bonne façon de spécifier correctement le référentiel dans l' FROMinstruction?

Je suis particulièrement dérouté par les étiquettes. Qu'est-ce qu'une bonne convention d'étiquetage?

Anthony Kong
la source
C'est juste un registre docker, alors oui. Assurez-vous simplement que dockerd est correctement authentifié avec le dépôt ECR.
EEAA
Je vois. J'ai essayé asw ecr loginmais j'échoue toujours. Je vais réviser la question pour résoudre ce problème. J'espère que ça ne vous dérange pas que je change les poteaux de but
Anthony Kong

Réponses: