и не нашел вариантов решения.
Запускаю проект с docker на windows. Есть docker-compose файл. Проект на чистом пустом laravel. Ничего особенного нет.
Проблема в том, что проект дичайше тормозит.
С wsl скорость загрузки страницы от 7 до 9 сек.
Отключил wsl, включил hyper-v. Ситуация улучшилась но не на много. Стало грузить за 1-3 сек.
Все равно с чистым проектом без коннекта к бд это очень много. Подскажите как можно ускорить docker?
Содержимое docker-compose:
version: "3.9"
services:
db:
image: mariadb:latest
container_name: mariadb
restart: always
ports:
- "3306:3306"
environment:
MARIADB_ROOT_PASSWORD: localpass
MARIADB_DATABASE: my
MARIADB_USER: my
MARIADB_PASSWORD: localpass
volumes:
- ./docker/storage/_db/:/var/lib/mysql/
networks:
- my-network
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
container_name: db
restart: always
ports:
- 8088:80
environment:
PMA_HOST: db
MARIADB_ROOT_PASSWORD: myUserPass
networks:
- my-network
app:
build:
context: ./
dockerfile: ./docker/php/DockerFile
container_name: fpm
restart: unless-stopped
volumes:
- ./:/var/www
- ./docker/php/conf.d/:/usr/local/etc/php/conf.d/
depends_on:
- db
networks:
- my-network
- webserver-network
webserver:
image: nginx:1.21.4-alpine
container_name: webserver
restart: unless-stopped
volumes:
- ./:/var/www
- ./docker/nginx/conf.d/:/etc/nginx/conf.d/
- ./docker/logs/nginx/:/var/log/nginx/
ports:
- "80:80"
depends_on:
- app
links:
- app
networks:
- webserver-network
networks:
my-network:
webserver-network:
hyper-v лучше чем wsl работает. А другого варианта на windows нет.
А что вы имеете в виду под биндмаунтом?
Проброс каталогов с хоста в контейнеры
Они разве так сильно тормозят?
а как это по другому можно обойти? проект таким образом обменивается свежим кодом с докером. Можно в dockerfile COPY сделать. Но это не то. Постоянно не будешь же перезапускать проект
Нативный это прикручивать директорию ?
Нативный это на linux
Используй для хранения файлов БД volume, вместо монтирования папки
docker-compose up -d при выключенном docker desctop должно помочь?
Обсуждают сегодня