Как VDS понимает что куда кидать?

Предположим возьмем стандартный пример: VDS на Ubuntu и установленным Докером. Там крутится 3 контейнера:

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

В компосах у каждого прописано, что если стучатся на:

  • 190.190.190.190:81 - то отрабатывает 1ый контейнер
  • 190.190.190.190:82 - то отрабатывает 2ой контейнер
  • 190.190.190.190:83 - то отрабатывает 3ий контейнер

Теперь сам вопрос:

Как VDS понимает куда отправлять запросы? Ведь в

cd /etc/nginx/sites-available/

не прописаны никакие маршруты...

Или получается, что демон Докера сам берет на себя роль Nginx?


Ответы (1 шт):

Автор решения: m1sse

Грубо говоря это проброс портов с localhost в контейнер Docker'a. К примеру: можно назначить 81 порт адреса 190.190.190.190 к 80 порту контейнера №1 (при запуске из терминала docker run -d -p 81:80 или указав это в своём Dockerfile)

→ Ссылка