Ich bin neu bei AWS. Ich möchte ein privates Docker-Repository auf einer AWS ECS-Containerinstanz einrichten. Ich habe ein Repository mit dem Namen erstellt name
. Die von AWS angezeigten Beispiel-Push-Befehle funktionieren.
aws ecr get-login --region us-west-2
docker build -t name .
docker tag name:latest ############.dkr.ecr.us-west-2.amazonaws.com/name:latest
docker push ############.dkr.ecr.us-west-2.amazonaws.com/name:latest
Aber mit diesen Befehlen habe ich ein Bild mit dem Namen erstellt und gepusht name
und ich möchte ein Bild mit dem Namen erstellen foo
. Also habe ich die Befehle geändert in:
docker build -t foo .
docker tag foo ###########.dkr.ecr.us-west-2.amazonaws.com/name/foo
docker push ###########.dkr.ecr.us-west-2.amazonaws.com/name/foo
Das sollte funktionieren, tut es aber nicht. Nach einigen Wiederholungsversuchen erhalte ich den Fehler:
The push refers to a repository [###########.dkr.ecr.us-west-2.amazonaws.com/name/foo]
8cc63cf4528f: Retrying in 1 second
...
name unknown: The repository with name 'name/foo' does not exist in the registry with id '############'
Benötigt AWS wirklich ein dediziertes Repository für jedes Image, das ich pushen möchte?