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
誰もがこの問題の解決策を持ってビルドしますか?
このコマンドを試してみてください。 @Nersesにはレジストリ認証に必要な "--with-registry-auth"パラメータがないと思います。 – vivekyad4v
しかし、これはDocker 17.03以降でのみ利用可能だと思います。 17.05かもしれないが、確かではない。しかしそれはドッカーと一緒にはありません1.13.1 –
@Mohan Shanmugam、ありがとうございます!これは私のためには機能しませんでしたが、私は実際に働いた次のことを試しました。 'aws ecr get-login' && docker stack deploy --complete-file docker-compose.yml s --with-registry-authこれでuser/passを使わないようにしています。 AWSキー/シークレットを使用するようにします。何らかの理由で、〜/ .aws/credentialsにあるキーに関連付けられている同じユーザー/パスを使用していても、ドッカーのログインメソッドを使用することはできません。 – Nerses