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 nameund 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?