2017-08-17 4 views
1

AWS EC2で動作するドッカークラスタークラスターにスタックをデプロイするときに、AWS ECRからドッカー画像を取得する際に問題が発生しています。apiキーを使用したdocker swarmとaws ecr認証

[email protected] ~ # `aws ecr get-login --no-include-email --region us-west-2 ` 
Login Succeeded 
[email protected] ~ # docker pull *****.dkr.ecr.us-west-2.amazonaws.com/myapp:latest 

をしかし、私は、スタックを展開したりしようとした場合:私は、任意のノードへのSSH、手動で認証し、画像を手動で引っ張るしようとした場合

は、この作品

問題がありませんサービス:

docker stack deploy --compose-file docker-compose.yml myapp 

画像が見つかりました。私はすでに認証ノード上だけでなく、すべての他のマネージャー/ワーカーノードにすることができません。ドッキングウィンドウサービスのPS myappのから

エラー:

"No such image: *****.dkr.ecr.us-west-2.amazonaws.com/myapp:latest" 

OS:RHEL 7.3 ドッカーバージョン:ドッカーバージョン1.13.1-CS5、21c42d8

誰もがこの問題の解決策を持ってビルドしますか?

答えて

2

は、私は上記に同意

docker login -u Username -p password *****.dkr.ecr.us-west-2.amazonaws.com && docker stack deploy --compose-file docker-compose.yml myapp --with-registry-auth 
+0

このコマンドを試してみてください。 @Nersesにはレジストリ認証に必要な "--with-registry-auth"パラメータがないと思います。 – vivekyad4v

+0

しかし、これはDocker 17.03以降でのみ利用可能だと思います。 17.05かもしれないが、確かではない。しかしそれはドッカーと一緒にはありません1.13.1 –

+0

@Mohan Shanmugam、ありがとうございます!これは私のためには機能しませんでしたが、私は実際に働いた次のことを試しました。 'aws ecr get-login' && docker stack deploy --complete-file docker-compose.yml s --with-registry-authこれでuser/passを使わないようにしています。 AWSキー/シークレットを使用するようにします。何らかの理由で、〜/ .aws/credentialsにあるキーに関連付けられている同じユーザー/パスを使用していても、ドッカーのログインメソッドを使用することはできません。 – Nerses

関連する問題