Одновременное выполнение нескольких проектов Dockerize с использованием PHP, MySQL, nginx


4 принят
+50

Я начал использовать Portainer, который после настройки контейнеров имеет веб-страницу, которая позволяет запускать, останавливать и управлять запущенными контейнерами.

Сам Portainer является докерной машиной, поэтому я запускаю это при запуске машины, а затем в веб-браузере я вижу контейнеры MySQL, PHP и phpmyadmin, которые уже настроены. Вы можете запускать и останавливать их по отдельности, а также запускать консоль в машину через браузер.

Браузер также показывает статистику использования компьютера, IP-адреса и данные пересылки портов, поэтому в вашем браузере много полезной информации.

Наконец, он также позволяет удаленно управлять докерными машинами, поэтому я настроил свой рабочий стол с докере, и я могу управлять контейнерами на своем ноутбуке.


3

Для nginx:
вы можете указать разные порты, например:

nginx-1 -> server_name one.dev;
nginx-2 -> server_name two.dev;

Или в конфигурации nginx вы можете указать разные mysqls, например:

hostnames

Для mysqlболее простого:

Вы можете использовать разные порты, такие как nginx
или разныеdocker run -it --rm -p 3308:3306 --name mysql-1 --hostname mysql-1 mysql:latest docker run -it --rm -p 3308:3306 --name mysql-2 --hostname mysql-2 mysql:latest

haproxy

Или вы можете иметь 1 mysql, но с разными базами данных или с разными пользователями ...

Для балансировки нагрузки:
вы можете использовать и иметь конфигурацию, например:# nginx mode tcp balance roundrobin server nginx-1 localhost:8081 check port 8081 inter 1000 server nginx-2 localhost:8082 check port 8082 inter 1000 # mysql # etc

docker-compose

PS: Я привел примеры не в docker-composeформате, но надеюсь, что вы получите суть ... И надеюсь, что нетрудно преобразовать эти команды в формат docker-compose.

PHP, MySQL, Nginx, докер, докер-Compose,

php,mysql,nginx,docker,docker-compose,

6

Ответов: 2


4 принят
+50

Я начал использовать Portainer, который после настройки контейнеров имеет веб-страницу, которая позволяет запускать, останавливать и управлять запущенными контейнерами.

Сам Portainer является докерной машиной, поэтому я запускаю это при запуске машины, а затем в веб-браузере я вижу контейнеры MySQL, PHP и phpmyadmin, которые уже настроены. Вы можете запускать и останавливать их по отдельности, а также запускать консоль в машину через браузер.

Браузер также показывает статистику использования компьютера, IP-адреса и данные пересылки портов, поэтому в вашем браузере много полезной информации.

Наконец, он также позволяет удаленно управлять докерными машинами, поэтому я настроил свой рабочий стол с докере, и я могу управлять контейнерами на своем ноутбуке.


3

Для nginx:
вы можете указать разные порты, например:

nginx-1 -> server_name one.dev;
nginx-2 -> server_name two.dev;

Или в конфигурации nginx вы можете указать разные mysqls, например:

hostnames

Для mysqlболее простого:

Вы можете использовать разные порты, такие как nginx
или разныеdocker run -it --rm -p 3308:3306 --name mysql-1 --hostname mysql-1 mysql:latest docker run -it --rm -p 3308:3306 --name mysql-2 --hostname mysql-2 mysql:latest

haproxy

Или вы можете иметь 1 mysql, но с разными базами данных или с разными пользователями ...

Для балансировки нагрузки:
вы можете использовать и иметь конфигурацию, например:# nginx mode tcp balance roundrobin server nginx-1 localhost:8081 check port 8081 inter 1000 server nginx-2 localhost:8082 check port 8082 inter 1000 # mysql # etc

docker-compose

PS: Я привел примеры не в docker-composeформате, но надеюсь, что вы получите суть ... И надеюсь, что нетрудно преобразовать эти команды в формат docker-compose.

PHP, MySQL, Nginx, докер, докер-Compose,
Похожие вопросы