

<https://yomon.hatenablog.com/entry/2019/08/fargateselenium>

上記のページの手順に従ってaws上でseleniumを動かそうとしましたが、docker pushのところでうまくいかず詰まりました。

[code]

    docker push 123456789012.dkr.ecr.ap-northeast-1.amazonaws.com/yomon8title
    
[/code]

としたところ、

[code]

    no basic auth credentials
    
[/code]

というエラーが出てしまいました。  
<https://qiita.com/NaokiIshimura/items/1886dbd04631c3f7d0e1>  
などを見て、アカウントの権限、アクセスキーやシークレットアクセスキーも確認し、問題ありませんでしたが、依然として同じエラーがでます。  
どのようにすればdocker pushができるか教えて頂けませんでしょうか？


CC BY-SA 4.0
2019-10-23T02:58:56.217
59897
2020-05-28T01:01:05.133
2019-10-23T05:47:25.263
29826
21324
question
aws docker
ECRへのdocker pushでno basic auth credentialsというエラー


公式ドキュメントに、 `no basic auth credentials` というエラーが表示される際のトラブルシューティングが記載されております。

[Amazon ECR 使用時の Docker コマンドのエラーのトラブルシューティング - Amazon
ECR](https://docs.aws.amazon.com/ja_jp/AmazonECR/latest/userguide/common-
errors-docker.html#error-403)

こちらを参考に、

  * 正しいリージョンに対して `docker login`を行ったか
  * `docker login` の有効期限が切れていないか
  * （追記）Docker for Windowsを利用している場合、 `aws ecr get-login` を行って生成されるコマンドから `https://` 部分を削除して実行

を確認してみてください。

また、念の為利用中のアカウントにECRへの書き込み権限があるかなども確認してみると良いかもしれません。

[Amazon ECR 管理ポリシー - Amazon
ECR](https://docs.aws.amazon.com/ja_jp/AmazonECR/latest/userguide/ecr_managed_policies.html)

該当するリポジトリへの `AmazonEC2ContainerRegistryFullAccess` あるいは
`AmazonEC2ContainerRegistryPowerUser` 権限を持っている必要があります。

なお、 `aws ecr describe-repositories` などのコマンドを実行することで、少なくとも読み込み権限が存在することを確認できます。


CC BY-SA 4.0
2019-10-23T04:17:27.670
59903
2019-10-23T06:25:48.270
2019-10-23T06:25:48.270
29826
29826
59897
answer