Помимо установки Laravel через composer, можно установить его с помощью Docker.
Docker — это инструмент, который позволяет запускать приложения в маленьких легковесных контейнерах.
Преимущества в том, что нет необходимости беспокоиться о конфигурации системы, в Docker контейнерах будет уже все сконфигурировано и настроено.
Это пошаговая инструкция о том, как установить Laravel проект с помощью Docker, а также как доустановить контейнер для доступа к phpMyAdmin.
Устанавливаем Laravel с помощью Docker
- Установить Docker Desktop
- Убедиться, что установлен Windows Subsystem for Linux 2 (WSL2) или установить.
- Документация для установки https://docs.microsoft.com/en-us/windows/wsl/install-win1
- Сконфигурировать Docker Desktop для использования WSL2 — https://docs.docker.com/docker-for-windows/wsl/
- Открыть терминал WSL2 для Linux
- Ввести команду curl -s https://laravel.build/example-app | bash — где example-app заменить на свое имя проекта
- Перейти в директорию проекта cd example-app
- Запустить ./vendor/bin/sail up
- Запустятся контейнеры.
- Чтобы редактировать файлы нужно открыть проект в IDE. Он находится в «\\wsl.localhost\Ubuntu\home\имя_пользователя\example-app»
- Далее нужно запустить миграции
Устанавливаем контейнер для phpmyadmin
- Если контейнер запущен, то нужно остановить его ./vendor/bin/sail down (это делается из корня проекта)
- Открыть файл docker-compose.yml и в блок services добавить следующий код:
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
MYSQL_USERNAME: "${DB_USERNAME}"
MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
PMA_HOST: mysql
networks:
- sail
3. Запустить контейнер командой ./vendor/bin/sail up
4. phpMyAdmin будет доступен по адресу http://localhost:8080/
5. Вход осуществлять по данным для входа в базу данных, которые хранятся в файле .env

