Запуск Laravel проекта с помощью Docker

/ 👁 62

Помимо установки Laravel через composer, можно установить его с помощью Docker.

Docker – это инструмент, который позволяет запускать приложения в маленьких легковесных контейнерах.

Преимущества в том, что нет необходимости беспокоиться о конфигурации системы, в Docker контейнерах будет уже все сконфигурировано и настроено.

Это пошаговая инструкция о том, как установить Laravel проект с помощью Docker, а также как доустановить контейнер для доступа к phpMyAdmin.

Устанавливаем Laravel с помощью Docker

  1. Установить Docker Desktop
  2. Убедиться, что установлен Windows Subsystem for Linux 2 (WSL2) или установить.
    1. Документация для установки https://docs.microsoft.com/en-us/windows/wsl/install-win1
  3. Сконфигурировать Docker Desktop для использования WSL2 – https://docs.docker.com/docker-for-windows/wsl/
  4. Открыть терминал WSL2 для Linux
  5. Ввести команду curl -s https://laravel.build/example-app | bash – где example-app заменить на свое имя проекта
  6. Перейти в директорию проекта cd example-app
  7. Запустить ./vendor/bin/sail up
  8. Запустятся контейнеры.
  9. Чтобы редактировать файлы нужно открыть проект в IDE. Он находится в “\\wsl.localhost\Ubuntu\home\имя_пользователя\example-app”
  10. Далее нужно запустить миграции

Устанавливаем контейнер для phpmyadmin

  1. Если контейнер запущен, то нужно остановить его ./vendor/bin/sail down (это делается из корня проекта)
  2. Открыть файл 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

Leave a Reply