4
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Docker Desktopが「An unexpected error occurred」で起動できないときの対処方法

Posted at

概要

Windows環境でDocker Desktopを起動するとき、以下のエラーが発生して起動できないことがあります。

Docker Desktop cannot start

An unexpected error occurred

Failed to deploy distro docker-desktop to C:\Users\(ユーザー名)\AppData\Local\Docker\wsl\distro::

Some WSL system related access rights are not set correctly.
This sometimes happens after walking the computer or not being connected to your domain/active directory.
Please try to reboot the computer.
If not sufficient, WSL may need to be reinstalled fully.
As a last resort, try to uninstall/reinstall Docker Desktop.

DockerError.png

エラーメッセージの一部が文字化けして読み取れませんが、WSLに関係するエラーのようです。
このエラーは、マシンの再起動やDocker Desktopの再インストールを行っても改善しませんでしたが、起動のための対処方法が分かりましたので本記事にてご紹介します。

前提条件

  • Windows 10 Pro 21H2 で Docker を利用している
  • Docker Desktop 4.10.1 を利用している
  • Docker の設定で Use the WSL 2 based engine を有効にしている
    image.png

原因

53番ポートの競合が原因です。53番ポートを使用しているプロセスを終了することでエラーが解消します。

参考記事:https://forums.docker.com/t/unable-to-open-docker/123771/9

対処方法

  1. Windowsのスタートメニューでリソースと入力してリソースモニターを起動します。
  2. リソースモニターが起動したらネットワークのタブをクリックします。
  3. リッスンポートをクリックして展開します。
  4. ポートの列をクリックしてポート番号の昇順に並べ替えます。
  5. 53番ポートを使用しているイメージのPIDを確認します。(画像の例ではPIDは3016です)
    image.png
  6. リソースモニターの概要タブをクリックします。
  7. PIDの列をクリックしてPIDの昇順に並べ替えます。
  8. 手順5で確認したPIDのイメージを探します。
    image.png
  9. 右クリックしてメニューのプロセスの終了をクリックします。
  10. svchost.exe (netsvcs -p)のプロセスの終了の確認ダイアログが表示されるのでプロセスの終了をクリックします。
    image.png
  11. イメージの状態が終了済みとなります。
  12. Docker Desktopを起動します。

エラーが解消してDocker Desktopが正常に起動するようになります。

4
7
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
4
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?