Tips

WSL2×Docker Desktop×Dev Containersがたびたび壊れるので対処法【Windows 11】

Windows 11上で、WSL2とDocker Desktopを使用してアプリケーションを開発しているのですが、たびたびDockerが起動しなくなることあります。

代表的なエラー症状

具体的には

  • Dev Containersが起動に失敗する
  • Docker Desktop for Windowsの起動時にエラーがでて「工場出荷状態に戻す」のようなボタンが出る
  • Docker Desktop for Windowsを起動しようとすると下記のようなエラーが出る

running services: running services: running com.docker.build:
com.docker.build: running
com.docker.build: exit status 1

  • WSL2がいつの間にか停止している

という感じで、手を変え品を変え、どうしても起動させないぞ、という状態にさせてきます。

トラブル解決の流れ

このような場合、試してみると治ったりすることを挙げていきます。
軽い対処法からだんだん重たい(面倒な)対処法になります。
①がダメだったら②を試し、②がだめなら③を…と試みていきます。

対処フローチャート

  1. VSCode(Dev Containers)再起動
  2. VSCode(Dev Containers)、Docker Desktopの再起動
  3. VSCode(Dev Containers)、Docker Desktop、WSLの再起動
  4. VSCode(Dev Containers)、Docker Desktop、WSL、Windowsの再起動
  5. VSCode(Dev Containers)、Docker Desktop、WSL、Windowsの再起動、Gitを別の場所にクローンしなおす
  6. DockerDesktopの再インストール
  7. WSL2の再インストールとDocker Desktopの再インストール

今日私が体験した起動しないトラブルでは⑤が有効でした。半月前は⑥が有効でした。

みなさんもググる前に一通り試してみてください。そのほうが時短になる可能性もあります!

それにしてもWSL2×Docker Desktop for Windowsの動作が不安定すぎるので改善してほしいところです。

 

 

reiko suzuki
SIerでのERPシステム開発職からWebデザイン会社のエンジニアに転職、出産後育休中の2021年にGRIに合流しました。子育てしながら在宅勤務で、Webサービスのシステム開発を行っています。AWSとWordPressが好きです。GRIの部活ではグルメ部とクリエイティ部に所属しています。
データ分析・AIの専門家集団 GRI