- MySql 5.7 | MySql 8 | MariaDB (+ arm)
- Nginx 1
- PHP 7.4 | PHP 8.0
- XDebug 3
- Composer 2
- MailHog
Скопируйте пример настроек, отредактируйте и запустите docker.
cp .env.example .env
docker-compose up -dИспользуйте папку ./app/backup для создания/восстановления резервной копии базы данных.
cat /var/www/backup/site*.sql | mysql --host=db --user=admin --password="admin" appДля восстановления
mysqldump --user=admin --password="admin" --no-tablespaces app > /var/www/backup/site-`date '+%Y%m%d'`.sqlДля создания
Используйте хост
dbвместоlocalhostдля соединения с базой данных внутри сайта (контейнера).
Сервер читает папки внутри ./app/ при обращении к поддомену.
К примеру, создайте папку ./app/docs/ для домена docs.localhost
Для использования не существующего домена добавляйте правило в hosts файл.
Как запустить командную строку внутри контейнера? (К примеру, для создания резервной копии базы данных)
Командой
docker exec -i ${PROJECT}_db bash
Как использовать Xdebug?
В настройках IDE добавить локальный сервер с указанием абсолютного пути для
./app/publicна/var/www/public.