НАСТРОЙКА DOCKER NGINX PHP MYSQL

Настройка Docker, Nginx, PHP и MySQL может быть сложной задачей для разработчиков, но с правильной конфигурацией вы можете создать мощную веб-среду для своих проектов.

Для начала, убедитесь, что у вас установлены Docker и Docker Compose на вашей машине. Затем создайте файл docker-compose.yml и добавьте следующий код:

version: '3'
services:
webserver:
image: nginx:alpine
ports:
- "80:80"
volumes:
- .:/var/www/html/
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
php:
image: php:7.4-fpm-alpine
volumes:
- .:/var/www/html/
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: myapp
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- data:/var/lib/mysql
command: --default-authentication-plugin=mysql_native_password
volumes:
data:

Это создаст три сервиса: webserver, php, и mysql. Сервис webserver использует образ nginx и настраивается на прослушивание порта 80. Свойство volumes используется для примонтирования директории на вашем компьютере к файловой системе контейнера. В данном случае, мы примонтировали текущую директорию (где находится docker-compose.yml файл) к /var/www/html/ внутри контейнера Nginx. Также мы примонтировали файл конфигурации Nginx: default.conf в /etc/nginx/conf.d/default.conf внутри контейнера.

Сервис php использует образ PHP-FPM, использующийся для обработки PHP-файлов. В данном случае, мы также примонтировали текущую директорию к /var/www/html/ внутри контейнера PHP.

Сервис mysql использует образ MySQL и создает базу данных myapp с пользователем myuser и паролем mypassword. Кроме того, мы создали docker volume для персистентного хранения данных mysql.

Когда вы создали файл docker-compose.yml, просто запустите команду "docker-compose up" в терминале и вы будете готовы работать с вашим приложением.

Как быстро поднять PHP-стек на Docker

Laravel + Docker. (Nginx + Fpm + Mysql) Подробный разбор

1. Настройка Docker. PHP+Nginx+MySQL

5 важных вещей о Docker для начинающих

2. Настройка Docker. MySQL контейнер, установка соединениея из PHP

Docker compose - группы контейнеров. Docker

DevOps для начинающих. Docker -compose, docker, php, nginx

Веб-сервер на реальном примере. Docker-compose, nginx, mysql, php-fpm, wordpress.

nginx php windows mysql. Урок 1 - настройка nginx

docker, docker-compose настраиваем для проекта на symfony (устанавливаем nginx, php-fpm и mysql)

Реклама
Новое
Реклама