2016-07-30 23 views
0

こんにちは私は、Windows-7のローカルドッカーコンテナ(1.11.2)にスプリングブートアプリケーションを配備することができます。以下の手順に従ってAWS EC2でドッキングイメージを実行しますアカウント:EU-中央-1)が、エラーDockerがAWS EC2クラウドに接続できません

ステップアマゾン "AccessKeyID" と "のSecretKeyを" 生成1

を得ます。

ステップ2

新しいリポジトリを作成し、それがAWS EC2で私のドッキングウィンドウのイメージをプッシュする5つのステップを示しています。

ステップ3

インストールアマゾンCLIおよび "AWSを設定" とすべての詳細を設定して実行します。 AWS IAMリストユーザー--outputテーブルそれは示して、すべてのユーザリスト

ステップ4

実行ドッカーコンテナで次のコマンドAWS ECRのget-ログイン--region US-を実行している間西-2

ドッカーログインを返します。 は、それが次のエラーを返すのログインドッキングウィンドウを実行している間:いくつかのいずれかが、事前にこのissue.Thanksを解決するために私を導く場合

[email protected] MINGW64 ~ 
$ docker login -u AWS -p <accessKey>/<secretKey> 
Uwg 
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: 
incorrect username or password 

[email protected] MINGW64 ~ 
$ gLBBgkqhkiG9w0BBwagggKyMIICrgIBADCCAqcGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQME8 
Zei 
bash: gLBBgkqhkiG9w0BBwagggKyMIICrgIBADCCAqcGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQ 
ME8Zei: command not found 

[email protected] MINGW64 ~ 
$ lJnpBND9CwzAgEQgIICeLBms72Gl3TeabEXDx+YkK9ZlbyGxPmsuVI/rq81tDeIC68e0Ma+ghg3Dt 
Bus 
bash: lJnpBND9CwzAgEQgIICeLBms72Gl3TeabEXDx+YkK9ZlbyGxPmsuVI/rq81tDeIC68e0Ma+ghg 
3DtBus: No such file or directory 

私はgoogle.Itに適切な答えが得られなかったことは素晴らしいことです。

+2

は、一般に公開することができ任意のレポやページにアマゾンからの秘密アクセスキーを発行することはありません。あなたの投稿のキーを削除していますが、あなたのアカウントが改ざんされる可能性があるため、あなたの投稿をリセットして新しいものを取得することをお勧めします。 –

+1

秘密鍵はまだ編集ログにあります。すぐにそのキーを取り消す。 – slugonamission

+0

ありがとうございました。 – VelNaga

答えて

0

あなたのコマンドはECRエンドポイントを指していませんが、DockerHubを指しています。 Linuxを使用して、通常、私は単純に実行します:get-loginコマンドは、新しい認証トークンを取得し、docker loginコマンドをフォーマットするラッパーであるため、

$ eval $(aws ecr get-login --region us-west-2) 

をこれが可能です。あなただけ

evalで、この場合は)フォーマットされたコマンドを実行する必要があります。しかし、あなたが本当に手動 docker loginを実行したい場合は、認証トークンとリポジトリのエンドポイントを指定する必要があります:

$ docker login -u AWS -p <password> -e none https://<aws_account_id>.dkr.ecr.<region>.amazonaws.com 

ここで、<password>は実際には認証トークンです(aws ecr get-authorization-tokenコマンドで生成できます)。

詳細についてはドキュメントを参照してください:http://docs.aws.amazon.com/cli/latest/reference/ecr/index.html

+0

シュローダーあなたのクイックレスポンスをありがとうございます。ドッカーで次のコマンドを実行しています: "$ eval $(aws ecr get-login --region us-west-1)"ログインが成功したことを示していますが、認証資格情報 "を入力します。だから本当にログインは成功したのですか?それはなぜ基本認証を求めるのですか? – VelNaga

+0

次のコマンドを使用して、Dockerコンテナで次のコマンドを実行している間に、 "docker push .dkr.ecr。 .amazonaws.com/sample/app-app:latest" – VelNaga

+0

を押しています。eval $(aws ecr get- login -region us-west-2)ログインに成功しましたが、 "git bash"で実行中に次のエラーがスローされます警告: '-e'は推奨されなくなり、すぐに削除されます。 **使用方法を参照してください。 接続しようとしてエラーが発生しました:投稿http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/auth:open //./pipe/docker_engine:指定されたファイルが見つかりませんでした。私はターミナルを持っていない窓を使用しています。あなたの助けは相当なものでなければなりません。 – VelNaga

関連する問題