Docker значительно упрощает начало работы над новыми проектами, экономя вам часы на настройке отдельных инструментов для его работы. Ларавел не является исключением. Вот как вы можете настроить новый проект Laravel с помощью Docker, дополненный базой данных MySQL.
Во-первых, мы собираемся создать новый пустой каталог, в котором будет размещаться наш проект Laravel. Назовите это myApp или как хотите:
mkdir myApp cd myApp
Далее мы определим два наших контейнера:
Один для нашего проекта Laravel, который будет содержать весь необходимый PHP-код.
Один для базы данных MySQL. Если вы предпочитаете использовать MariaDB, замените image: mysql:8.0 на image: mariadb.
services: web: image: bitnami/laravel volumes: - ./app:/app working_dir: /app environment: - LARAVEL_DATABASE_HOST=db - LARAVEL_DATABASE_USER=root - LARAVEL_DATABASE_NAME=laravel - LARAVEL_DATABASE_PASSWORD=pass1 - LARAVEL_DATABASE_PORT_NUMBER=3306 restart: always ports: - 8000:8000 db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=pass1 - MYSQL_DATABASE=laravel
Docker Compose — это инструмент от Docker, который помогает создавать несколько компонентов одновременно. Действительно полезно, если вы запускаете проект с несколькими движущимися частями, например базу данных.
В данном случае web — это проект Laravel, а db — база данных. Веб-контейнер создается на основе базового образа bitnami/laravel — удобного образа с предустановленным Laravel. Он добавляет папку приложения в качестве «тома» в контейнер, чтобы его можно было запустить. Файл предоставляет контейнеру учетные данные базы данных, чтобы он мог подключиться к нему, а также предоставляет порт 8080, чтобы вы могли открыть сайт в браузере!
Контейнер db — это простой контейнер с установленным MySQL. В файле содержится пароль для пользователя root, а также имя базы данных, чтобы он мог ее создать.
Вот и все!
Теперь, когда у нас есть файл docker-compose.yml, мы можем дать Docker добро на создание обоих контейнеров с помощью простой команды:
docker compose up
Подождите несколько секунд, и ваш сайт заработает. Вы должны увидеть следующую строку в своем терминале:
INFO Server running on [http://0.0.0.0:8000].
Чтобы открыть его, откройте http://localhost:8000 в своем браузере.
Успех!
Наслаждайтесь новым сайтом Laravel!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3