📌
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