LINUX.ORG.RU

Контейнер coturn не запускается в docker, если не указать network_mode: host

 


1

1

Не могу понять, почему эта команда:

docker run -d -p 3478:3478 -p 3478:3478/udp -p 5349:5349 -p 5349:5349/udp -p 49152-65535:49152-65535/udp coturn/coturn

Взятая отсюда: https://hub.docker.com/r/coturn/coturn

Просто оставляет контейнер в статусе Created, и не запускает контейнер.

Но если указать в команде --network=host – контейнер запускается.

Такая команда прекрасно запускает контейнер: docker run -d --network=host coturn/coturn

  1. Docker не может забиндить такой огромный диапазон портов.

Это слишком большая операция:

Docker должен создать ~16 000 NAT-правил.

В зависимости от системы (особенно iptables/nftables) это может занять десятки секунд или просто повиснуть.

Docker зависает на этапе создания контейнера, и тот остаётся в состоянии Created, так как не смог завершить настройку сети.

Ты можешь убедиться в этом, посмотрев события:

docker events & docker run …

Чат ЖПТ ответил. Тему удалять не стал. Всем добра.

truebin
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.