Задать вопрос
@primarch_sangvinius

Как запустить контейнер, если нужный для него порт занят?

Пытаюсь запустить docker контейнер, который должен слушать в том числе 443 порт. Который, разумеется, занят web-сервером. Как обойти?
  • Вопрос задан
  • 530 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Linux уровень 1. Основы администрирования систем Linux (Линукс)
    1 неделя
    Далее
  • Учебный центр «Микротест»
    Linux уровень 2. Расширенное администрирование систем Linux (Линукс)
    1 неделя
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Решения вопроса 1
@Drno
вешать контейнр на другой порт, а перед ним ставить reverse proxy, например на nginx
либо брать еще 1 IP в аренду, и привязывать контейнер к нему

вообще не разумеется что у вас там еще и веб сервер, мы ж не вкурсе что там да как на вашем серваке)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Контейнер имеет свой выделенный ip адрес из docker subnet, 443 порт на котором может быть занят только чем-то внутри контейнера. А вот если вы пытаетесь сделать проброс порта из контейнера наружу - то да будут проблемы с занятыми портами. Так как у вас есть web сервер на хосте, просто спроксируйте нужный вам домен на 443 порт внутри контейнера.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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