LoginSignup
11
2

More than 1 year has passed since last update.

UnauthorizedエラーでDockerのイメージがpullできない・docker loginコマンドでログインできない

Last updated at Posted at 2022-01-25

確認環境

Docker Desktop 4.4.4 (73704)

経緯

いつものようにDockerコンテナを起動しようとしたら、何やらUnauthorizedといわれる。
直前にDocker Desktopのアップデートをかけたからか・・・?
今日付けでOrganizationにアカウントが紐づけられたからその影響もあるかもしれない。

$ docker-compose up -d  --build
[+] Building 7.9s (4/4) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                                                               0.0s 
 => => transferring dockerfile: 32B                                                                                                                                                                                                0.0s 
 => [internal] load .dockerignore                                                                                                                                                                                                  0.0s 
 => => transferring context: 2B                                                                                                                                                                                                    0.0s 
 => ERROR [internal] load metadata for docker.io/library/php:8.0-fpm                                                                                                                                                               7.8s 
 => [auth] library/php:pull token for registry-1.docker.io                                                                                                                                                                         0.0s 
------
 > [internal] load metadata for docker.io/library/php:8.0-fpm:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch oauth token: unexpected status: 40
1 Unauthorized

試したこと

ログインし直せばいいのでは?と思い、 docker login コマンドを叩くも、アクセストークンを使いなさいと言われる。

$ docker login
Authenticating with existing credentials...
Stored credentials invalid or expired
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username (nagayoshi):
Password: 
Error response from daemon: Get "https://registry-1.docker.io/v2/": unauthorized: please use personal access token to login

そういや2要素認証設定したから、もしかしてアクセストークンを生成しないといけない・・・?そんなめんどうなことある・・・?

解決方法

Docker Desktop上でログインし直すことで解決した。アクセストークンは必要なかった!

  • Docker Desktop上で Sign out する。ブラウザが起動してログアウトしたことを知らされる。
    image.png

  • 再びDocker Desktop上で Sigh in する。ブラウザが起動してユーザID/PW、2要素認証していればAuthentication Codeを求められるので、画面に沿ってログインする。

数日の間Docker使う機会がなかったんだけど、いつのまにかZoomのリンク開いたときみたいになってたのか。気になって調べたけど、リンクをクリックしたときにアプリケーションが起動して特定のコンテンツに遷移する仕組みのことをディープリンクというらしい。

11
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
2