Контейнер Kurento docker без открытых портов может быть доступен снаружи, хотя он не должен - PullRequest
0 голосов
/ 25 февраля 2020

Хорошо, так что в основном я играю с учебниками по Куренто, особенно с примером с магическим зеркалом c (https://doc-kurento.readthedocs.io/en/stable/tutorials/java/tutorial-magicmirror.html). Основой c является то, что веб-страница открывает соединение Websocket с сервером приложений. Затем сервер приложений сообщает мультимедийному серверу Kurento инициировать видеопоток между собой и веб-страницей.

Я хотел запустить пример из контейнеров, поэтому я создал docker -композитный файл, состоящий из двух контейнеров : тот, который запускает официальный образ медиа-сервера Kurento, а другой - сервер приложений, который контролирует Kurento и взаимодействует с внешним миром. У меня также есть страница HTML с некоторыми Javascript, которые я запускаю локально. Мой docker -компонентный файл связывает ОДИН порт из контейнера сервера приложений с моим локальным компьютером, чтобы страница HTML могла подключиться к нему через Websocket. Контейнер медиасервера Kurento не имеет открытых или связанных портов и не находится в режиме хоста. Я запустил пример, и он сработал отлично.

Вот что озадачивает: как можно инициировать поток между моей локальной веб-страницей и контейнером Kurento, если у контейнера нет портов, связанных с внешней средой ?? Может ли Куренто сделать это автоматически? В официальной документации я не нашел ничего, что могло бы намекнуть на это. Есть ли какое-то странное поведение Куренто или Docker, о котором я не знаю? Пожалуйста, помогите.

...