質問: 上記のページの手順に従ってaws上でseleniumを動かそうとしましたが、docker pushのところでうまくいかず詰まりました。 ``` docker push 123456789012.dkr.ecr.ap-northeast-1.amazonaws.com/yomon8title ``` としたところ、 ``` no basic auth credentials ``` というエラーが出てしまいました。 などを見て、アカウントの権限、アクセスキーやシークレットアクセスキーも確認し、問題ありませんでしたが、依然として同じエラーがでます。 どのようにすればdocker pushができるか教えて頂けませんでしょうか?
回答: 公式ドキュメントに、 `no basic auth credentials` というエラーが表示される際のトラブルシューティングが記載されております。 Amazon ECR 使用時の Docker コマンドのエラーのトラブルシューティング - Amazon ECR こちらを参考に、 * 正しいリージョンに対して `docker login`を行ったか * `docker login` の有効期限が切れていないか * (追記)Docker for Windowsを利用している場合、 `aws ecr get-login` を行って生成されるコマンドから `https://` 部分を削除して実行 を確認してみてください。 また、念の為利用中のアカウントにECRへの書き込み権限があるかなども確認してみると良いかもしれません。 Amazon ECR 管理ポリシー - Amazon ECR 該当するリポジトリへの `AmazonEC2ContainerRegistryFullAccess` あるいは `AmazonEC2ContainerRegistryPowerUser` 権限を持っている必要があります。 なお、 `aws ecr describe-repositories` などのコマンドを実行することで、少なくとも読み込み権限が存在することを確認できます。