📌
docker imageをregistry にpushする際にエラーが出た
概要
https://www.koyeb.com/tutorials/dockerize-deploy-and-run-a-ruby-on-rails-app をもとにrailsのdockerimageをregistryにpushしようとした。
その際にunauthorized: unauthenticated: User cannot be authenticated with the token provided.
が発生した。
解決に手間取ったので、解決策を残す。
解決手順概要
- docker hubにログイン
- Access Tokenを発行
-
docker logout
コマンドでdockerからログアウト -
mv ~/.docker/config.json ~/.docker/config_bk.json
コマンドでdocker関係の設定ファイルを無効化[1] -
docker login -u <USR_NAME>
を実行 - パスワード入力欄で2のトークンを入力
- ログイン
-
https://github.com/settings/tokens
にて、github用のアクセストークンを発行。その際にread/write packagesを付与[2] - 8で発行したトークンをもとに
docker login ghcr.io -u username -p ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
でgithubレポジトリ?にログイン
Discussion