这是在Windows 10专业版计算机上。我有一个在Docker容器中运行的服务。由于我们具有异步通信,因此在此服务的某些请求中,我们会为其他服务提供回调URL,以便稍后通过响应将其回调。
问题:服务动态获取其IP,并构造回调URL并将其发送。当它这样做时,它将获取并发送看起来像172.2.0.9的Docker容器IP,但是从外部,我只能使用localhost调用该服务。结果,其他尝试使用回调URL(具有容器ip)调用此容器的服务将引发异常,指出嵌套异常为
org.apache.http.conn.HttpHostConnectException: Connect to 172.2.0.9:11000 [/172.2.0.9] failed: Connection timed out: connect.
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:744) ~[spring-web-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:670) ~[spring-web-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:414) ~[spring-web-5.1.7
这是什么问题? Windows 10上的Docker网络出了点问题吗?