Open2

Dockerで発生した問題・調べたこと

akiGAMEBOY५✍🤖はれときどきZennakiGAMEBOY५✍🤖はれときどきZenn

調べたこと

▼Dockerのデータファイル「ext4.vhdx」の最適化


▼Dockerのデータファイル「ext4.vhdx」の格納先(保存先)変更

https://zenn.dev/ijiwarunahello/articles/498acbe0d28f8b


▼Docker Desktop for Windowsのクリーンインストール

  1. スタートメニュー -> 設定 -> アプリで、Docker Desktopを選択しアンインストール。
  2. 残存しているデータを手動で削除(ただ再インストールしたい場合は不要)
    • C:\Users\XXXX\AppData\Local\Docker
      フォルダ内にデータあり。私の環境では約131MB
    • C:\Users\XXXX\AppData\Local\Temp\DockerDesktop
      フォルダ内にデータなし。空フォルダ
    • C:\ProgramData\DockerDesktop
      フォルダ内にデータあり。私の環境では約5KB
    • C:\Users\XXXX.docker
      フォルダ内にデータあり。私の環境では約11.6MB
    • C:\Users\XXXX\AppData\Roaming\Docker
      フォルダ内にデータあり。私の環境では約11KB
    • C:\Users\XXXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\docker-desktop-data
      フォルダ内にデータなし。空フォルダ
  3. Docker Desktop for Windowsのインストール

▼Docker Desktop + WSL2 メモリ使用率を制限する方法

対応方法

  1. コンフィグファイルの作成
    C:\Users\ユーザ名の配下に.wslconfigを作成する。
    (ネットの記事だとC:\Users\ユーザ名\.wslconfigにファイルがある前提で記載があったが、
    私の環境では.wslconfigが存在しなかった為、手動で作成)
  2. コンフィグファイルに追記
    .wslconfigファイル
    [wsl2]
    memory=6GB # Limits VM memory in WSL 2 to 6 GB
    processors=2 # Makes the WSL 2 VM use two virtual processors
    swap=0
    

参考記事

https://zenn.dev/takajun/articles/4f15d115548899
https://dojo.docker.jp/t/topic/52/2