🐢

WindowsのDockerが異常に重かったので原因を調べて改善した話

2024/07/24に公開

以前開発中にDockerの動作が重すぎて話にならなかったので開発環境を見直した時の備忘録です。

参考記事

https://qiita.com/minato-naka/items/84508472c04f628e576e

基本的にはこの記事に書いてあることが全てです。

重かった原因

まず、参考記事にも書いてある通り、WindowsでのDockerの使用にはHyper-VではなくWSLを使った方がいいことは知っていました。僕の環境で問題だったのはDockerに使用していたディストリビューションでした。

wsl -lでインストールされているディストリビューションを確認すると、docker desktopのみインストールされているのが分かりました。どうやらこれはWSLでDockerを使った際に他のディストリビューションがインストールされていないと自動で追加・使用されるDockerデフォルトディストリビューションらしい。

解決手順

①参考記事の通りにUbuntuインストール

wsl --set-default Ubuntu-22.04

②\wsl$\Ubuntu\home{ユーザ名}\配下にプロジェクトのフォルダを作成

③Gitからコードをクローン
※この時、Gitの権限エラーみたいなのに遭遇したので次のコマンドをレポジトリごとに実行

git config --global --add safe.directory '%(prefix)///wsl$/Ubuntu-22.04/home/<ユーザー名>/products/<プロジェクト名>/<レポジトリフォルダ>'

④wslコンソールから対象ディレクトリに入ってdocker起動

Dockerの動作が爆速になりました!w

この後に僕の場合は、VSCodeの設定とかが必要でしたが今回の主題とは関係ないので他記事をご参考ください。

Discussion