从Docker容器请求API服务失败

时间:2020-09-28 18:07:15

标签: java docker api

我有一个运行Java程序的Docker容器,该容器正在使用第三方的API服务。当我在ec2机器上运行jar文件时,它运行良好并连接到服务并获取数据,但是当我将jar文件容器化时,它未连接到API服务。 API服务将其自身暴露在端口14002上。我确实知道容器可以将其发送出去,但除非我们告诉它这样做,否则无法接收任何东西。

有人可以告诉我,如何告诉我的java程序让运行在14002端口上的API服务?

谢谢

1 个答案:

答案 0 :(得分:0)

在此感谢您的所有评论。通过将基本映像从FROM openjdk:8-jdk-alpine更改为FROM openjdk:8-jdk,我能够解决此问题。在高山图中,我无法使用telnet从容器内部ping api dns。但是在将其更改为仅openjdk:8-jdk之后,我能够ping通外部dns。这就是图像中的问题