¿Puedo usar la imagen de AWS ECR directamente en mi Dockerfile?

14

En un dockerfile típico, generalmente existe esta línea From ubuntu:16.04que permite extraer una imagen del repositorio de docker.

Ahora he construido mi propio repositorio de imágenes:

ingrese la descripción de la imagen aquí

El URI del repositorio es: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

Como se ve en la captura de pantalla anterior, empujé una imagen al servidor.

Ejecuto lo siguiente para asegurarme de haber iniciado sesión en el ecr

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

El inicio de sesión de ECR se completa sin error. Luego intenté construir una nueva imagen:

> 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

Aquí está el contenido del Dockerfile

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

¿Cuál es la forma correcta de especificar el repositorio correctamente en la FROMdeclaración?

Estoy particularmente confundido por las etiquetas. ¿Qué es una buena convención de etiquetado?

Anthony Kong
fuente
Es solo un registro de docker, así que sí. Solo asegúrese de que dockerd esté autenticado con el repositorio ECR correctamente.
EEAA
Veo. Lo he intentado asw ecr loginpero sigo fallando. Revisaré la pregunta para abordar este problema. Espero que no te importe, cambie los polos de gol
Anthony Kong

Respuestas: