Как развернуть docker nginx+php+mysql без compose?

Для развертывания контейнеров с 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 на вашем компьютере. Если у вас их нет, вам необходимо создать их и указать соответствующие пути монтирования в командах запуска контейнеров. Также помните, что эта инструкция использует базовые настройки и может потребоваться дополнительная конфигурация для вашего окружения.