Со вторым"Используйте Docker для создания простой веб-среды Java (2)", я научился создавать среду Docker с помощью одного образа. В этой статье в основном рассказывается, как использовать "docker-compose". Цели:Настроить среду разработки Laravel
Установка Ларавеля
Laravel позволяет нам писать элегантный код PHP Framework для веб-художников
Изучение Laravel или PHP требует использования composer.
Composer — это инструмент управления зависимостями для PHP. Он позволяет вам объявить кодовые базы, от которых зависит ваш проект, и установит их для вас в вашем проекте. Composer не является менеджером пакетов. Да, это включает в себя «пакеты» и «библиотеки», но они управляются для каждого проекта отдельно, устанавливаясь в какой-либо каталог вашего проекта (например, поставщик). По умолчанию он ничего не устанавливает глобально. Так что это просто управление зависимостями.
Эта идея не нова, Composer во многом вдохновлен npm узла и сборщиком ruby. В то время не было подобного инструмента под PHP.
Composer решит проблему для вас следующим образом:
а) У вас есть проект, который зависит от нескольких библиотек.
б) Некоторые из этих библиотек зависят от других библиотек.
Если, согласно написанию предыдущей статьи, изменить .env, чтобы указать базу данных на контейнер MySQL, написанный в предыдущей статье, затем сгенерировать образ и, наконец, создать контейнер и запустить его, но это не является целью этой статьи. , Цель этой статьи — использовать «docker composer» для объединения нескольких зеркал для настройки среды Laravel.
Compose — это инструмент для определения и запуска многоконтейнерных приложений Docker. С помощью Compose вы используете файл Compose для настройки служб вашего приложения. Затем с помощью одной команды вы создаете и запускаете все службы из своей конфигурации.
Итак, следующий шаг — написать документ «docker-compose.yml».
Вам осталось проверить небольшой хвост: контейнер MySQL создан, но как он интегрируется с проектом Laravel?
Примечание. После передачи командыlaravel newКогда я создавал проект блога, я скачал пакет зависимостей композитора.Поскольку локальная среда у всех несовместима со средой докера, я удалил всю папку поставщика, что понятно, потому что, когда мы сотрудничаем с другими, в репозитории также будет нет зависимостей от поставщика в папке пакета.
правила написания документа "docker-compose.yml"Пожалуйста, послушайте следующую разбивку
P.S. Использование зеркала MySQL
Запустить экземпляр MySQL очень просто:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=yemeishu_database daocloud.io/mysql:latest
WX20170911-213430@2x
Давайте войдем в контейнер, чтобы увидеть, была ли создана база данных: yemeishu_database и установлен ли пароль root: 000000.
WX20170911-213820@2x
Если вы используете клиент базы данных, вы также можете увидеть созданную базу данных: yemeishu_database