Java 从docker容器请求API服务失败

Java 从docker容器请求API服务失败,java,docker,api,Java,Docker,Api,我有一个运行java程序的docker容器,它使用的是第三方的API服务。当我在ec2机器上运行jar文件时,它运行良好,连接到服务并获取数据,但当我将jar文件容器化时,它不会连接到API服务。API服务暴露在端口14002上。我知道集装箱可以寄出货物,但除非我们告诉它,否则无法接收任何货物 谁能告诉我,我该如何告诉我的java程序在14002端口上运行API服务 谢谢大家的评论。我能够解决这个问题,只需将基本映像从openjdk:8-jdk-alpine更改为openjdk:8-jdk。在a

我有一个运行java程序的docker容器,它使用的是第三方的API服务。当我在ec2机器上运行jar文件时,它运行良好,连接到服务并获取数据,但当我将jar文件容器化时,它不会连接到API服务。API服务暴露在端口14002上。我知道集装箱可以寄出货物,但除非我们告诉它,否则无法接收任何货物

谁能告诉我,我该如何告诉我的java程序在14002端口上运行API服务


谢谢大家的评论。我能够解决这个问题,只需将基本映像从openjdk:8-jdk-alpine更改为openjdk:8-jdk。在alpine映像中,我无法使用telnet从容器内部ping api dns。但在将其更改为仅openjdk:8-jdk之后,我能够ping外部dns。因此,这就是我想问的image

中的问题,我如何告诉我的docker容器从运行在端口14002上的API服务获取数据docker中运行的应用程序使用与主机相同的出站网络堆栈。请显示您获得的完整异常消息服务:提供商:aws传输:tcp端点:amer-2.pricing.streaming.edp.thomsonreuters.com端口:14002数据格式:rwf位置:us-east-1b线程“pool-5-thread-67”中的异常java.lang.ClassCastException:com.amazonaws.services.kinesis.producer.UnrecoverableError无法在EMAConsumer.AppClient$1.onFailure(Consumer.java:145)处转换为com.amazonaws.services.kinesis.producer.UserRecordFailedException。这是我收到的错误,无法从容器内部连接到服务!根据您的描述,无法确定问题所在。请添加更多详细信息:1。调用api服务的Java代码,2。如何在ec2上运行jar?3.如何以及在何处运行停靠的jar?4.完全跟踪。如果我们知道这些细节,我们可以给你更好的建议。