Рейтинг:0

В экземпляре Debian 10 с несколькими контейнерами Docker для обслуживания веб-приложения обратный прокси-путь URL-адреса к другому порту

флаг lr

Это может быть легко для опытных людей, но я застрял.

На машине с Debian 10 у меня запущено несколько контейнеров для обслуживания веб-приложения

У меня также есть почтовый сервер для предоставления поддельного SMTP-сервиса. https://github.com/mailhog/MailHog/ Тестирование на машине Debian 10 с curl, mailhog работает на 127.0.0.1:8025/почтальон/ как настроено ★

Вне моего контроля и из соображений безопасности техподдержка не откроет порт 8025, который прослушивает Mailhog. Таким образом, я не могу получить доступ к mailhog из-за пределов машины Debian ‒

Итак, я хочу сделать запросы http/s к http://myserver-url/mailhog быть перенаправлены на 127.0.0.1:8025/почтальон/

Я пытался использовать экземпляр Nginx, но контейнеры докеров уже прослушивают порты 80, 8080 и 443, т.к. докер-контейнер ls показано ниже

введите описание изображения здесь

Вот что я пробовал:

  • Обратное проксирование Nginx (сервер > местоположение > proxy_pass) => Контейнеры Docker прослушивают порты.
  • Докер-прокси-клиент https://docs.docker.com/network/proxy/ => Не могу найти нужную функцию.

Каков рекомендуемый способ продолжить?

флаг in
Посмотрите на запуск прокси-сервера, такого как traefik caddy или nginx, перед вашими контейнерами.
флаг lr
> nginx перед вашими контейнерами Это то, что я пробовал. Я потерпел неудачу, потому что контейнеры докеров прослушивают порты (или сначала получают http-запрос)
флаг in
Вам придется изменить другие контейнеры, чтобы они НЕ использовали эти порты, и поместить прокси-сервер перед обоими контейнерами. Опубликованные порты должны быть только у прокси-сервера, и прокси-сервер будет использовать внутреннюю сеть докеров для связи.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.