Как ускорить взаимодействие Docker-а с системой? (Windows)

Рейтинг: 0Ответов: 2Опубликовано: 12.01.2023

Привык всю разработку веб-приложений вести через Docker, просто потому что так удобнее. На приложениях небольших всё отлично - сервер летает. Но вот сначала начал вести разработку на Wordpress, затем, на Laravel, в обоих случаях ожидания от взаимодействия с сервером 3-5 секунд, это очень долго! Нашёл инфу, что это вероятнее всего из-за монтирования корневой директории. В качестве решения предлагают переходить на линукс -_- "Docker не очень дружит с Windows файловой системой"

Есть ли какие-то менее радикальные решения, чтобы хоть как-то ускорить взаимодействие докера с системой, при этом не лишаясь преимуществ volumes-ов?

Ответы

▲ 0

Проблема решилась всё же отключением технологии WSL 2 контейнеризации в докере. Учитывая, что issue всё ещё открыт на их гите с 2019 года, сомневаюсь, что в ближайшее время будет хоть какое-либо адекватное решение...

▲ 0

У меня на винде достаточно быстро летает и wordpress и laravel. Также в контейнерах использую swoole, elasticsearch, redis, по cron у меня выполняются разного рода тяжелые импорты.

Я делал так, устанавливал linux как подсистему винды, а в самом докере ставил вот такие настройки:

Настройка в докере

Также в файле .wslconfig можно немного ограничить ресурсы, так как докер по умолчанию ест все что есть, и из-за этого будут тормоза:

[wsl2]
memory=8GB #У меня 16, поставил 8 потому что комп дико тормозит если ставлю 16 
processors=8
vmIdleTimeout=12000
localhostForwarding=true

[experimental]
autoMemoryReclaim=gradual