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

More than 1 year has passed since last update.

Docker Desktop Windows をWSL2で使うときは、.wslconfigでメモリ設定が必須

Posted at

起きたトラブル

Windowsにて、Docker DesktopをWSL2で使っておりました。
image.png

そんな中、とあるDockerfileで
やや重めのRパッケージをインストールしようとしておりました。
すると待てど暮らせど、Dockerのビルドが終わりません。
そのうち、Rパッケージのインストールが「Killed」というメッセージとともに失敗し、
ビルドも失敗に終わってしまいました。

トラブルの原因

調べてみると、どうやら原因はDockerのリソース不足のようです。
そこでDocker Desktopのリソース設定を見てみると・・・
image.png
と、「WSL2の場合は.wslconfig.fileでやれ」と書いてあります。

なんじゃそりゃ、と思ってドキュメントを確認すると、
要はC:\Users\<UserName>\.wslconfigを編集しろ、ということらしい。
https://learn.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig
このファイル。
image.png

開いてみると、こんな感じ。
image.png
確かに、1GBだとちょっと大きめのイメージをビルドしようとすると、しんどいことがあるのかもしれない。
それにビルドの速度も遅そう。

これを試しに4GBに編集してみたところ、

  • docker buildが爆速に
  • 途中で止まることもなくなった

と良いことづくめとなりました。
なお、.wslconfigを編集した後は、PC再起動したほうがよさそうです。

終わり

終わりです。お疲れさまでした。

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