Для развертывания контейнеров с Nginx, PHP и MySQL без использования Docker Compose вам потребуется выполнить следующие шаги:
1. Установите Docker на свой компьютер, следуя инструкциям для вашей операционной системы.
2. Создайте сеть Docker, которую будут использовать ваши контейнеры, выполнив следующую команду в командной строке:
docker network create mynetwork
3. Загрузите образы Docker для Nginx, PHP и MySQL из официального репозитория Docker Hub, выполнив следующие команды в командной строке:
docker pull nginx docker pull php docker pull mysql
4. Создайте контейнер MySQL, выполните следующую команду в командной строке:
docker run --name mysql-container --network=mynetwork -e MYSQL_ROOT_PASSWORD=password -d mysql
Эта команда создаст контейнер MySQL с именем "mysql-container", подключенный к сети "mynetwork", установит пароль для root-пользователя и запустит его в фоновом режиме.
5. Создайте контейнер PHP, выполните следующую команду в командной строке:
docker run --name php-container --network=mynetwork -v /path/to/php/code:/var/www/html -d php
Эта команда создаст контейнер PHP с именем "php-container", подключенный к сети "mynetwork", примонтирует локальную директорию "/path/to/php/code" к директории "/var/www/html" внутри контейнера и запустит его в фоновом режиме. Замените "/path/to/php/code" на путь к вашему PHP-коду на вашем компьютере.
6. Создайте контейнер Nginx, выполните следующую команду в командной строке:
docker run --name nginx-container --network=mynetwork -p 80:80 -v /path/to/nginx/config:/etc/nginx/conf.d -d nginx
Эта команда создаст контейнер Nginx с именем "nginx-container", подключенный к сети "mynetwork", пробросит порт 80 контейнера Nginx на порт 80 вашего компьютера, примонтирует локальную директорию "/path/to/nginx/config" к директории "/etc/nginx/conf.d" внутри контейнера и запустит его в фоновом режиме. Замените "/path/to/nginx/config" на путь к вашему конфигурационному файлу Nginx на вашем компьютере.
7. Теперь ваш стек Docker с Nginx, PHP и MySQL должен быть развернут. Вы можете проверить его, открыв веб-браузер и перейдя по адресу "http://localhost". Если все правильно сконфигурировано, вы должны увидеть контент, серверный язык которого обрабатывается PHP, и PHP скрипты могут взаимодействовать с базой данных MySQL.
Обратите внимание, что в приведенной выше инструкции предполагается, что у вас уже есть настроенные конфигурационные файлы Nginx, PHP и MySQL на вашем компьютере. Если у вас их нет, вам необходимо создать их и указать соответствующие пути монтирования в командах запуска контейнеров. Также помните, что эта инструкция использует базовые настройки и может потребоваться дополнительная конфигурация для вашего окружения.