РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcPmNwTP 31 of 81 menu
◀ ▶

Два порта в Docker

Два контейнера с одним и тем же портом внутри запускают на разных портах хоста. Внутри обе копии могут слушать 80 - это разные среды, и номер не мешает соседу. Снаружи каждому сайту нужен свой порт, иначе браузер не различит, куда слать запрос.

Первый сервер назовём web и привяжем 8080 снаружи к 80 внутри. После старта страница откроется по localhost:8080. Запустим его в фоне:

docker run -d --name web -p 8080:80 nginx

Второй сервер назовём extra. Внутри снова 80, а снаружи возьмём 8081. Тогда оба адреса живут одновременно и не спорят за один номер на компьютере. Один и тот же порт хоста нельзя занять второй раз, пока первый контейнер уже держит эту связку. Запустим вторую копию:

docker run -d --name extra -p 8081:80 nginx

Запустите два nginx с именами page и note на портах хоста 8090 и 8091.

Откройте оба адреса и убедитесь, что отвечают оба.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить