Подключение к Docker Container Network со стороны клиента - PullRequest
0 голосов
/ 16 июня 2019

У меня есть два контейнера, php-сервер, обслуживающий приложение laravel, и приложение весенней загрузки, на котором работает сервер websocket.Моя архитектура заключалась в том, чтобы соединить два контейнера с помощью Docker Networking и опубликовать порт контейнера Laravel снаружи.Приложение laravel - это почти весь интерфейс, и на одной странице есть чат с использованием веб-сокета.Я пытался подключить чат к имени контейнера веб-сокета Spring Boot (сеть Docker), но я чувствую, что, поскольку этот запрос исходит от клиента, это невозможно?Я использую имя контейнера (доменное имя) в качестве URL-адреса в файле JavaScript, который обслуживается сервером php.Единственный способ заставить эту работу - опубликовать порт Spring Boot на общедоступном сервере и заменить URL-адрес websocket общедоступным URL-адресом?

1 Ответ

0 голосов
/ 20 июня 2019

Дополнительная информация, такая как docker-compose или команды, которые вы запускаете, также будет полезна.

Но из того, что я вижу, проблема, вероятно, заключается в том, что запросы поступают от клиента, что означает, что они не могут получить доступ к реальной службе, поскольку она недоступна публично ...

Вероятно, вам следует также сделать эту службу доступной, назначив необходимые порты вашему хост-компьютеру или создав прокси-сервер для передачи запросов в веб-сокет

...