ECSにアップロードされたカスタムドッカーイメージがあります。私はこの問題を解決しようとするアクセス許可を開いた(私はこれを動作させることができれば再びロックダウンする)。私は弾力のある豆腐にドッカー画像を展開しようとしています。私はドッカーが弾力のある豆の環境を設定できるようにしました。 AWSのドキュメントによると、AWS内からイメージを引き出す場合、私は信任状を渡す必要はありません。だから私はDockerrun.aws.jsonファイルをアップロードし、それをインストールしようとします。エラーで失敗します:AWS Dockerの配備
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.
/var/log/eb-activity.log情報には何も役立ちません。私もS3でdockercfg.jsonファイルを使用して認証を追加しようとしている
{
"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"
}
:
は、ここに私のDockerrun.aws.jsonファイルです。それは私にとってもうまくいかなかった。
Note that I am using a business account instead of a personal account, so there may be some unknown variances as well.
ありがとう!
更新:私のユーザーは今でも完全なアクセス許可を持っているため、アクセス許可のある方法でアクセスする必要はありません。
ここでECRリポジトリの設定/権限を確認してください:https://media.amazonwebservices.com/blog/2015/ecr_permissions_1.png –
また、IAMの役割がBeanstalkに接続されていることを確認してください(プルを実行しているインスタンス)は、IAM権限を使用してECRとECSの両方にアクセスできます。http://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_IAM_policies.html –
ありがとう@MarcYoung。 –