【问题标题】:Connecting to Docker Container Network from the Client Side从客户端连接到 Docker 容器网络
【发布时间】: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


【解决方案1】:

诸如 docker-compose 或您正在运行的命令之类的其他信息也会有所帮助。

但据我所知,问题可能是请求来自客户端,这意味着他们无法访问实际服务,因为它不公开......

您可能也应该通过将必要的端口映射到您的主机或创建一些代理服务器来将请求传递到 websocket 来使该服务可用

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多