Добавить в корзинуПозвонить
Найти в Дзене
Web Developer Stories

Docker для Symfony 5 и Laravel 6

Как и обещал в прошлой статье публикую свой репозиторий c настройками Docker compose окружения для разработки на Symfony 5 и Laravel 6 (PHP 7.4, MySQL 5.7, NGINX). Если ты решил работать с Symfony 5 или Laravel 6, то тебе не пройти мимо Docker, так что постараюсь упростить тебе жизнь и дать готовый Environment для работы:) 3...2...1 Полетели Качаем и устанавливаем Docker с офф сайта для вашей операционки, в моем случае Mac OS Catalina. На сайте процесс установки сводиться к далее далее далее, и все максимально разжевано)
Docker для Symfony 5 и Laravel 6
Docker для Symfony 5 и Laravel 6

Как и обещал в прошлой статье публикую свой репозиторий c настройками Docker compose окружения для разработки на Symfony 5 и Laravel 6 (PHP 7.4, MySQL 5.7, NGINX).

Если ты решил работать с Symfony 5 или Laravel 6, то тебе не пройти мимо Docker, так что постараюсь упростить тебе жизнь и дать готовый Environment для работы:)

3...2...1 Полетели

Качаем и устанавливаем Docker с офф сайта для вашей операционки, в моем случае Mac OS Catalina. На сайте процесс установки сводиться к далее далее далее, и все максимально разжевано)

  • Чтобы не тратить Ваше время на написания с нуля конфига, предлагаю свай вариант окружения, который вы можете поправить под свои нужды, по аналогии - https://github.com/verstov/symfony-env настоятельно прошу читать README.md
  • Правим docker-compose.yml под свои нужды, вот принцип:
    version - версия инструкций
    services - список сервисов (каждый сервис будет запущен в отдельном контейнере)
    image - образ (в моем случае с Docker Hub), поиске нужных для вас на Docker Hub там же и описание возможным параметров для настройки
    volumes - маппинг реальной файловой системы и содержимого контейнера (система:контейнер)
    ports - маппирование портов система:контейнер
    depends_on - зависимости, чтобы к примеру php не стартовал раньше базы и так далее
    networks - связываем все в одну сеть между контейнерами
  • Теперь немного о настройки самих проектов, нужно настроить хосты, если в /etc/hosts все остается по прежнему, то вот сами конфиги в ./etc/nginx делаем по аналогии, с примером default.conf.example
  • Для макоси точно надо менять конфиг в приложении по адресу базы данных - docker.for.mac.host.internal
  • docker-compose up и полетели)
docker-compose up
docker-compose up