Привязка определенного домена к определенному контейнеру

#linux #wordpress #docker #containers

Вопрос:

Я хочу создать много контейнеров WordPress, но только на одном VPS-компьютере. Есть ли возможность создать что-то, что будет работать следующим образом: «Хорошо, этот запрос исходит от example.com, поэтому я перенаправлю соединение в контейнер docker 1», другой пример: «Хорошо, этот запрос исходит от example2.com, поэтому я перенаправлю соединение на контейнер docker 2». Я хочу назначить определенный домен определенному контейнеру docker. Можно ли это сделать, если да, то как?

Хорошего вам дня!

Ответ №1:

Вам нужен обратный прокси-сервер (например, nginx, traefik…), который будет направлять запросы в определенный контейнер. Если у вас нет опыта настройки обратного прокси-сервера, traefik будет проще.
Шаги высокого уровня:

  1. настройте и запустите traefik
  2. добавить labels раздел в службу wp в docker-compose.yml
  3. добавить .env для wp и запустить через docker-compose или docker swarm
  4. повторите шаг 3 для новых экземпляров wp (с новыми доменами)

Хорошие инструкции, как это сделать с traefik: через docker-compose, через docker swarm