Rails6+Dokcer環境のアプリをHerokuにデプロイする際に、認証エラーが出てちょっと詰まったのでメモしときます。
unauthorized: authentication requiredというエラーでデプロイできない
さーて、Herokuにデプロイしよーっとと思って、heroku container:push webを実行したら、以下のエラー。
unauthorized: authentication required
▸ Error: docker push exited with Error: 1
コンテナ停止してデプロイできない。調べてみると/.docker/config.jsonの設定がうんたらかんたらと書いてある。でもちゃんと設定されてるっぽいし。
結論「Heroku container:login」を最初にする
Herokuへのデプロイの場合は、まずHeroku container:loginが必要だった。
PCの挙動がちょっとおかしかったので、再起動したらHerokuに再度ログインが必要になってた。
ちなみにDocker containerへのログインも、Docker for macへのログインも必要っぽいけど。よくわかりません。