Я столкнулся с точно такой же проблемой с локальным WordPress при разработке Docker Compose.Неважно, насколько быстрым может быть ваш компьютер, он все равно будет медленным при монтировании папок в контейнерах.
Я также пробовал такие решения, как NFS и другие рекомендации, такие как правильное исключение проекта из антивируса,добавление .dockerignore и т. д., которые в лучшем случае немного улучшают производительность.
При поиске аналогичного улучшения скорости я наткнулся на этот файл Docker в репозитории WordPress Starter https://github.com/visiblevc/wordpress-starter/blob/master/Dockerfile. Если вы посмотрите на этот файлвы увидите, что они инициализируют и монтируют проект в контейнере, монтируя его не в, скажем, / var / www / html / напрямую, а во временную папку.Затем они синхронизируют эту временную папку с / var / www / html / через bindfs.Таким образом, каждый раз, когда вы загружаете страницу WordPress в браузере, она будет молниеносной, потому что ей не нужно будет обращаться к файлам хоста и читать их при каждом запросе.Файлы WordPress являются частью контейнера Linux.Когда вы вносите изменения в свой код, эти изменения будут отражаться во временной папке контейнера, и bindfs мгновенно синхронизирует эти изменения с общедоступной папкой контейнера, и наоборот.Все изменения, сделанные в общей папке, будут синхронизированы во временную папку, а оттуда - в файлы проекта вашего хоста.
TL; DR Монтирование во временную папку в контейнере, синхронизируйте эту папку с Bindfs в папке общего сервера,Обслуживание сайта WP с прямым монтированием происходит медленно, поскольку контейнер должен обращаться к файлам хоста один за другим, что является сложным процессом.Обслуживание из общей папки, в то время как файлы являются частью контейнера, выполняется намного быстрее.