2

ECS で Quay にログインしようとしています。
Quay はプライベート レジストリ ドッカーです。

このドキュメントに従いましたが、403 エラーもあります: "{\"error\": \"Permission Denied\"}".

私はこのコードを入れました/etc/ecs/ecs.config

ECS_ENGINE_AUTH_TYPE=docker
ECS_ENGINE_AUTH_DATA={"https://quay.io/": { "username": "xxxxxx","password":"xxxxx","email": "."}}

また、ecs サービスを再起動しましたが、機能していません。

アイデアはありますか?

4

2 に答える 2

1

ドキュメントは、次のわずかに異なる内容を指摘しています/etc/ecs/ecs.conf

ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"https://quay.io": {"auth": "YOURAUTHTOKENFROMDOCKERCFG", "email": "user@example.com"}}

dockercfgユーザー名/パスワードではなくトークンを使用します。

これdockercfgについては、ドキュメンテーション ページ「I'm authorized but I'm still gets 403s」に記載されています。

docker は、プッシュとプルに使用する資格情報を、通常は にあるファイルに保存します$HOME/.dockercfg

別の環境 (スクリプト化された docker ビルド、仮想マシン、makefile、virtualenv など) で docker を実行している場合、docker は.dockercfgファイルを見つけることができず、失敗します。

OP Mathieu Perochon以下にコメントしているように、これはAmazon Machine Imageの環境バージョンにもリンクされています。

AMI (Amazon ECS-Optimized Amazon Linux)をアップグレードしましたが、動作しています

于 2016-05-20T07:04:30.463 に答える
0

返信ありがとうございます @VonC. 問題を解決しました。AMI (Amazon ECS-Optimized Amazon Linux) をアップグレードしましたが、動作しています。

良い AMI へのリンク: https://aws.amazon.com/marketplace/pp/B00U6QTYI2/

于 2016-05-22T11:32:17.133 に答える