Два порта в 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.
Откройте оба адреса и убедитесь, что отвечают оба.