【发布时间】:2019-06-20 14:08:21
【问题描述】:
我有两个容器,一个服务于 laravel 应用程序的 php 服务器和一个运行 websocket 服务器的 spring boot 应用程序。我的架构是使用 Docker Networking 连接两个容器,并将 Laravel 容器端口发布到外部。 laravel 应用程序几乎都是前端,在一页上是一个使用 websocket 的聊天室。我试图将聊天室连接到 Spring Boot websocket 容器名称(Docker 网络),但我觉得因为这个请求来自客户端,这是不可能的?我使用容器名称(域名)作为 php 服务器提供的 javascript 文件上的 URL。使这项工作的唯一方法是在公共服务器上发布 Spring Boot 端口并用公共 url 替换 websocket url?
【问题讨论】:
-
这看起来更像是一个网络配置问题,而不是一个特定于编程的问题(目前无论如何)。
-
@NigelRen 这有点取决于,因为它更多是与 Docker 相关的问题,而且由于 Docker 似乎是 Stack Overflow 上的一个合法话题,我不明白为什么这个问题会离题。
标签: php laravel docker websocket docker-networking