当前位置: 首页 > 知识库问答 >
问题:

在不同docker容器中运行的Spring Boot应用程序拒绝连接

谭云瀚
2023-03-14

我有三个应用程序在同一主机上的3个容器中运行。

CONTAINER ID    IMAGE                       COMMAND               PORTS                    

3f938111c1bf    registration   "java -jar registration.jar"       0.0.0.0:8030->8030/tcp  
cb9c4782194e    security       "java -jar security.jar"           0.0.0.0:8020->8020/tcp  
60005507a246    main           "java -jar main.jar"               0.0.0.0:8000->8000/tcp   

我能够使用Ajax请求从主应用程序访问安全应用程序的endpoint。

注册应用使用 RestTemplate 对象从 Java 方法调用安全应用的终结点。安全应用拒绝此调用,如下所示。

I/O error on POST request for "http://localhost:8020/security/register": Connect to localhost:8020 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8020 [localhost/127.0.0.1] failed: Connection refused (Connection refused)

我无法确定问题。注意,当我通过eclipse在本地运行这些应用程序时,这个调用工作得非常好。

我对码头工人很陌生。我有没有可能错过了什么?任何线索都会有所帮助。

多谢!

共有1个答案

史经业
2023-03-14

当您使用docker容器/图像时,您需要对它们进行配置。因此您必须将localhost改为您的容器名。例如:

 http://localhost:8020/security/register

 http://authentication:8020/security/register
 类似资料:
  • 我花了几个小时在谷歌上搜索,但似乎找不到正确的路径/文档来帮助我走上正确的道路:( 前提很简单。 我有一个在localhost:8080上打开的springboot应用程序。我有一个在localhost:15672上打开的rabbitmq服务器 当这两个应用程序都运行时,springboot应用程序将通过一些用户交互向Rabbitmq服务器发送消息。当我对这两个独立的服务进行dockerize(容

  • 我有一个Play 2 Web应用程序,我使用Docker将其部署到弹性豆茎。在这个Web应用程序中,我启动了一个Akka集群。启动过程包括将自动缩放组中的所有节点添加为种子节点(包括其本身)。在第一次部署到EB时,我指定部署到VPC(我只选择一个可用性区域)。 当我运行应用程序并启动群集时,我收到以下消息: 关联错误[akka.tcp://cluster@localhost: 2551]- 其中1

  • 我正在运行2个spring boot应用程序:一个客户端和rest-api。客户机与rest-api通信,rest-API与mongodb数据库通信。所有3层都在docker容器中运行。 我启动容器,通常指定docker文件中公开的端口,并将它们映射到主机上的端口,例如:-p 7070:7070,其中7070是docker文件中公开的端口。 当我通过< code > Java-jar[applic

  • 当试图用docker-compose将我的express应用程序连接到mongo容器时,连接被拒绝。我可以使用localhost:27017和使用dbsetup.js的L/P设置连接到robo3T的db容器,但是当express试图连接时,我得到了一个错误:

  • 我的docker撰写文件如下所示: 如果我在浏览器中键入http://localhost:15672,我将获得Rabbitmq界面,但是如果我试图像这样从我的探索项目连接: 然后它在队伍中断了 错误是说 ExtendedSocketException:连接被拒绝127.0。0.1:5672系统。网插座。插座EndConnect(IAsyncResult异步结果) ConnectFailureExc

  • 我有一个超级简单的Spring Boot应用程序,带有Spring Security 5,通过OAuth2进行身份验证,Docker中运行一个KeyClope 17实例。 当我从Intellij本地启动应用程序时,一切正常。 但是,当我运行的应用程序从一个Docker容器与docker撰写我得到: [invalid_token_response]尝试检索OAuth 2.0访问令牌响应时出错:POS