Создание окружения LNMP требует ручной загрузки исходников LNMP, установки зависимостей, компиляции, исправления ошибок компиляции путём установки новых зависимостей, а также изменения стандартных конфигураций. Этот процесс занимает около половины дня.
Преимущества Docker заключаются в его легкости, кроссплатформенной совместимости и обеспечении однородного окружения, что позволяет избежать проблем типа "что работает у меня, может не работать у вас". До этого момента автор использовал команду docker run
, чтобы запустить контейнеры Docker. Однако, это приводило к необходимости указывать параметры, переменные окружения, точки монтирования файловой системы и так далее, что усложняло команды и делало их труднопонятными. После этого все команды docker run ...
были помещены в скрипты, которые запускались для старта Docker.
После знакомства с Docker Compose, все старые команды запуска были преобразованы в файл docker-compose.yml
. Docker Compose — это инструмент управления несколькими контейнерами, то есть инструмент для организации работы множества контейнеров. Например, для запуска LNMP (включая Redis) при использовании docker run
вам потребуется выполнить четыре команды, тогда как использование Docker Compose позволяет запустить все четыре контейнера одной командой docker compose up -d
.## Цели проекта
Исходя из вышеописанного, цель данного проекта состоит в том, чтобы позволить разработчикам PHP быстро (одним щелчком мыши) создавать среду разработки, тестирования и производства (CI/CD) на основе технологии контейнеризации (Docker, Kubernetes).
Проект поддерживает платформы Linux
, macOS
, Windows
, WSL
, WSL2
и предоставляет набор инструментов CLI (lnmp-*
) для удобного управления разработочными инструментами (установка, запуск, остановка, выполнение команд).
Проект предлагает расширение через пакет управления пакетами lrew
.
Для Windows предлагается пакет управления пакетами lwpm
для установки программного обеспечения Windows.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.