Если вы хотите запустить 2 веб-сервера (Docker-контейнера) на одной и той же машине под тем же ip-адресом и портом, вы должны добавить обратный прокси-сервер, например HAProxy , в вашу конфигурацию.Это связано с тем, что сетевое соединение всегда будет основываться на IP-адресе вашего сервера и порте (80, 443 для сети).Но запрос HTTP (s) будет содержать имя хоста.Обратный прокси-сервер, такой как HAProxy, принимает HTTP-запрос, просматривает имя хоста и перенаправляет запрос в контейнер, у которого может быть другой порт или даже другой IP-адрес (Вы можете перенаправить запрос на внутренний IP-адрес контейнера, таким образом, без сопоставления портовпотребуется).
Ваши сертификаты также будут обслуживаться балансировщиком нагрузки, который может таким образом функционировать как HTTPS-терминатор прокси .
Это будет запросflow:
┌-> Container 1
Client --> ReverseProxy -|
└-> Container 2
- Ваш ReverseProxy (например, HaProxy) прослушивает ваш публичный ip и порт 80/443.
- Оба контейнера доступны только на вашем хосте и могут быть доступны через внутренний IP-адрес док-станции или отображение прототипа.