Выделение памяти для docker контейнеров после перехода на WSL 2 в Windows - PullRequest
3 голосов
/ 16 июня 2020

Недавно я обновил свою среду Docker для работы на WSL 2 на Windows.

Для установки ограничений выделения памяти для контейнеров в предыдущих версиях у меня была опция Docker Desktop GUI под Settings->Resources->Advanced->Preferences для настройки памяти и распределения ЦП.

После интеграции WSL 2 я не могу найти эту опцию. enter image description here

Я предполагаю, что с этого момента я должен запускать все через свой Linux дистрибутив, так что это решение, которое я смог найти:

docker run -d -p 8081:80 --memory="256m" container_name

Я не хочу устанавливать флаг каждый раз при запуске контейнера. Есть ли способ навсегда установить выделение памяти?

1 Ответ

3 голосов
/ 07 июля 2020

Параметры памяти и процессора удалены для интеграции WSL2. Однако в составе Windows сборки 18945 существует обходной путь для ограничения использования памяти WSL2.

Команда Microsoft WSL представила файл с именем .wslconfig для настройки параметров WSL2.

По сути, вам нужно создать этот файл в %UserProfile%\.wslconfig и установить настройки ниже.

[wsl2]
memory=6GB  # Any size you feel like
swap=0
localhostForwarding=true

Перезагрузите компьютер, и с этого момента у вас не будет проблем с высоким потреблением памяти .

Надеюсь, поможет!

...