0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL内のdocker composeの起動が遅い...

Posted at

初めに

最近wsl内のdocker composeの実行が遅くストレスを感じることが多く、体感2秒ほど待つ時間があったためどうにかしたいと思いいろいろ調べて最適化の手段を試してみた備忘録になります。

※ 今回の手順ではHyper-Vの機能を使用しております。

最適化前にやったこと

  • 不要なdocker imageの削除
  • docker build cacheの削除
  • docker volumeに関しては削除は実行してません

仮想ディスクファイルを最適化(圧縮)

Optimize-VHD コマンドを実行し、仮想ディスクファイルを最適化を図ります
以下Optimize-VHDコマンドの要約です。

Optimize-VHDは、動的にサイズが拡張する仮想ハードディスク(VHDXファイル)の無駄なスペースを整理し、ファイルサイズを物理的に小さくして、ホストPC(Windows)のディスク容量を解放するためのPowerShellコマンドです 。
https://learn.microsoft.com/en-us/powershell/module/hyper-v/optimize-vhd?view=windowsserver2025-ps
https://bwgjoseph.com/reclaim-disk-space-used-by-docker-desktop-wsl2

実行した手順になります。

  1. ext4.vhdxが存在する箇所を確認
    自分の環境では次の階層にありました。C:\Users\<UserName>\AppData\Local\Docker\wsl\main\ext4.vhdx
  2. 管理者でWindows powershellを起動
  3. WSLを完全シャットダウン
    wsl --shutdown
    
  4. ext4.vhdxに対し最適化実行
    Optimize-VHD -Path "C:Users\<UserName>\AppData\Local\Docker\wsl\main\ext4.vhdx" -Mode Full
    

これだけです。

ついでに

いろいろ解決策を探してるときにdocker-composedocker composeの二つが同時に存在してることに気づき、関係は無いかもしれませんがCompose v1の非推奨とサポート終了がされてるため、ついでにdocker-compose削除しました。

which docker-compose
/usr/bin/docker-compose

sudo rm /usr/bin/docker-compose

結果

docker compose versionを実行してみましたが、残念ながら段違いに変わったということではありませんでした。
しかし若干ですが前よりストレスはありません。(ほかに手段はあるのだろうか...)
どなたかの参考になれれば幸いです。

参考

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?