Использование Docker для одновременного запуска нескольких сред веб-разработки - PullRequest
0 голосов
/ 30 января 2019

Мне поручено поддерживать несколько веб-приложений, все из которых используют стек LAMP.Некоторые из них работают на PHP 5.6, некоторые на PHP 7.0, некоторые используют Wordpress, некоторые используют Symfony ... В идеале, я бы хотел установить в домашних условиях среды тестирования / разработки, которые были бы настолько же идентичны, насколько и рабочие.

Я расследовал Докер (предупреждение: здесь все новички!), Чтобы выяснить, подходит ли он моим потребностям.Я буду работать на Windows и Mac, и я хотел бы иметь на своем компьютере несколько сред LAMP, каждая из которых имеет свою версию PHP / MySQL / и т. Д., Изолированные друг от друга и все они работают в одном и том жеВМ (потому что иначе я мог бы просто использовать то, с чем я знаком, и настроить разные ВМ).Может ли Docker сделать это?

(Извините, если это звучит глупо: читая о Docker, у меня сложилось впечатление, что философия контейнеров позволяет вам точно делать то, что я описал, не тратя ресурсы, как с виртуальными машинами, и все же,Я не нашел руководств по запуску более чем одной среды LAMP одновременно).

1 Ответ

0 голосов
/ 30 января 2019

Стек Php Docker

Стек Php Docker для запуска приложений Php в Производстве и разработке, используя Docker Compose Services для запуска любой версии Php, Базы данных, Кэш, Очереди, Журналы и многое другое ...

Отныне нет необходимости постоянно возиться с операционной системой, чтобы иметь полный стек разработки, готовый для создания наших замечательных приложений Php.

Он может быть включен в каждый проект phpчерез композитора:

https://packagist.org/packages/exadra37-docker/php-docker-stack

Или, если вы предпочитаете, вы можете клонировать его непосредственно из здесь .

. Имеется несколько изображений по умолчанию для каждогосервис, но все настраивается через .env, таким образом, мы можем передать любой образ докера, который мы хотим для любой из поддерживаемых сервисов, в файле компоновки докера.

Php Docker Stack Services:

  • Http - Nginx, Apache и т. Д.
  • Php - Php-Fpm.
  • База данных - Perconna, MariaDB, Mysql и т. Д.
  • Кэш - Redis,MemCached и т. Д.
  • Журналы - Logstash -> ElasticSearch <- Kibana. </li>
  • Очередь - Beenstalkd, RabbitMQ, ActiveMQ, Apache Kafka и т. Д.
  • Cron Jobs - только для планирования заданий cron.
  • Dev CLI - доступ к оболочке контейнера.
  • База данных CLI - как удивительный mycli propmt для mysql.
  • Cache CLI - Как и Redis Cli.

Я использовал его ежедневно на своей старой работедля разработки.

Я являюсь его автором, и у меня есть некоторые локальные улучшения, которые необходимо оттачивать и объединять в восходящем потоке.

Не стесняйтесь попробовать его и обратитесь ко мне с любыми сомнениями или отзывами.

...