確認環境
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上で
Sigh in
する。ブラウザが起動してユーザID/PW、2要素認証していればAuthentication Codeを求められるので、画面に沿ってログインする。
数日の間Docker使う機会がなかったんだけど、いつのまにかZoomのリンク開いたときみたいになってたのか。気になって調べたけど、リンクをクリックしたときにアプリケーションが起動して特定のコンテンツに遷移する仕組みのことをディープリンクというらしい。