@semki096

Как работать с портами контейнеров в docker?

Как работать с портами контейнеров в docker? К примеру у меня есть 3 пользователя которые заполняют формы на странице test.com. Данные формы должны отправляться в созданный мной контейнер. Причём под каждого пользователя создан свой контейнер.

Это работает с одним пользователем и одним контейнером. Отправляю форму контейнеру на test.com:8080/form (при создании контейнера прописал порт 8080) и всё работает. Но докер не создаёт контейнер для второго пользователя так как этот порт занят первым контейнером. Как мне правильно разрулить эту задачу?
  • Вопрос задан
  • 438 просмотров
Решения вопроса 1
lxfr
@lxfr
Вообще-то грубо говоря есть порты контейнеров (у каждого из них их 65535) и порты вашей хост машины (где крутятся контейнеры), их тоже 65535. И если 1 порт какого-то контейнера слинкован с портом хост машины, этот порт хост машины уже не может быть занят. К примеру если у вас два контейнера mysql и внутри они открывают 3306-ые порты, то только один из них может слинковаться на 3306 порт хост машины, второй скажет "я устал, я ухожу".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы