【发布时间】:2020-08-22 22:49:08
【问题描述】:
我有一个在 docker 容器上运行的 Web 应用程序,该应用程序必须向我的本地计算机 (localhost) 发送请求,当我尝试这样做时,出现以下异常:
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused: localhost/127.0.0.1:9033
我正在尝试为您提供更多详细信息。我看了这个post,但它对我不起作用。
首先,我想解释一下我的项目的结构:
1.我有一个项目,由两部分组成:前端(angular 9)和后端(玩 2.8.x 框架)
2.我还有一个项目(web-service)
我的第一个项目(后端、前端)放置在 docker 容器中,第二个项目(网络服务)放置在 localhost 中。我在这些项目之间有以下流程:
1.用户向后端发送请求(从网络浏览器),例如可能是登录请求。
2. 后端处理此请求(从数据库中检索数据)并将这些数据发送到放置在本地主机上的 Web 服务。
我在尝试将数据发送到 Web 服务的第 2 步时遇到问题。我得到了上面写的异常。
我正在尝试设置--network=host,但在这种情况下,我在浏览器中得到404 status code。
我该如何解决这个问题?
【问题讨论】:
-
你是否使用了 --network="host" 标志?
-
@VM4 不,我不使用这个标志
-
试试看。这很好解释:stackoverflow.com/questions/24319662/…
-
感谢所有人,但这种方法对我不起作用。当我使用
--network=host时,我无法在浏览器中获取任何内容,当我输入http://localhost:4200时,我找不到页面。我正在尝试编辑我的问题并向您提供更多详细信息。
标签: java docker playframework netty