Kann ich das AWS ECR-Image direkt in meiner Docker-Datei verwenden?

12

In einer typischen Docker-Datei gibt es normalerweise diese Zeile From ubuntu:16.04, mit der ein Bild aus dem Docker-Repository abgerufen werden kann .

Jetzt habe ich mein eigenes Image-Repository erstellt:

Geben Sie hier die Bildbeschreibung ein

Die Repository-URI lautet: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

Wie im obigen Screenshot zu sehen, habe ich ein Bild auf den Server übertragen.

Ich führe Folgendes aus, um sicherzustellen, dass ich mich beim ecr angemeldet habe

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

Die ECR-Anmeldung wird ohne Fehler abgeschlossen. Dann habe ich versucht, ein neues Image zu erstellen:

> 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

Hier ist der Inhalt der Docker-Datei

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

Wie kann das Repository in der FROMAnweisung richtig angegeben werden ?

Etiketten verwirren mich besonders. Was ist eine gute Konvention zur Kennzeichnung?

Anthony Kong
quelle
Es ist nur eine Docker-Registrierung, also ja. Stellen Sie einfach sicher, dass dockerd ordnungsgemäß mit dem ECR-Repo authentifiziert ist.
EEAA
Aha. Ich habe es versucht, asw ecr loginaber immer noch versagt. Ich werde die Frage überarbeiten, um dieses Problem anzugehen. Ich hoffe, es macht Ihnen nichts aus, ich verschiebe die Torstangen
Anthony Kong

Antworten:

12

Das gleiche Muster, das Sie in docker pushArbeiten verwenden:

FROM 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany:latest
Jason Martin
quelle
Öffentliche Bilder finden Sie unter stackoverflow.com/questions/45634619/…
radtek