Ich habe ein benutzerdefiniertes Docker-Image in ECS hochgeladen. Ich habe die Berechtigungen geöffnet, um zu versuchen, dieses Problem zu lösen (ich werde es wieder sperren, sobald ich es zur Arbeit bringen kann). Ich versuche, das Docker-Image für den elastischen Beanstalk zu verwenden. Ich habe einen Docker aktiviert elastischen Bohnengarten Umgebung eingerichtet. Laut den AWS-Dokumenten muss ich, wenn ich mein Bild aus AWS heraushole, keine Anmeldeinformationen eingeben. Also lade ich meine Dockerrun.aws.json Datei hoch und versuche sie zu installieren. Es schlägt mit dem Fehler fehl:AWS Docker-Bereitstellung
Command failed on instance. Return code: 1 Output: Failed to authenticate with ECR for registry '434875166128' in 'us-east-1'. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
Die /var/log/eb-activity.log Informationen haben nichts nützliches darin.
Hier ist meine Dockerrun.aws.json Datei:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "{id000xxxx}.dkr.ecr.us-east-1.amazonaws.com/my-repo:1.0.0",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "4000"
}
],
"Logging": "/var/log/app-name"
}
ich auch versucht haben, die Authentifizierung mit dem dockercfg.json Datei in S3 hinzugefügt wird. Es hat auch nicht für mich funktioniert.
Note that I am using a business account instead of a personal account, so there may be some unknown variances as well.
Vielen Dank!
Update: Mein Benutzer hat im Moment auch volle Berechtigungen, also sollte es keine Erlaubnis geben, die in die Quere kommt.
Überprüfen Sie die ECR-Repository-Einstellungen/Berechtigungen wie hier: https://media.amazonwebservices.com/blog/2015/ecr_permissions_1.png –
Stellen Sie auch sicher, dass die IAM-Rolle an Bohnenstange angeschlossen ist (Die Instanz, die den Pull ausführt, hat über IAM-Berechtigungen Zugriff auf ECR und ECS: http://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_IAM_policies.html –
Danke @MarcYoung. Ich habe diese eingerichtet richtig schon. –