在 Dockers 中对终结点进行 REST 调用
我正在构建一个Spring Boot应用程序,该应用程序具有几个不同的REST端点。它可以在本地打包并作为jar文件成功启动。在本地运行时,我可以通过“http://localhost:8080/endpoint?params..”访问其终结点。我现在的任务是准备这个应用程序以运行Dockers。我仍然在我的本地机器上工作,我已经基于Java:8映像创建了一个Dockers容器。在此容器中,我已经能够从.jar成功运行我的应用程序。我的问题是,当应用程序托管在Docker之外时,我不明白如何调用应用程序内部的REST端点,因为逻辑上localhost:8080 / endpoint不再响应调用。
附带信息:我的本地计算机是Windows,Docker映像是Ubuntu(最终将启动到Linux服务器上)。
更新:使用以下 Dockerfile 创建了一个新映像:
FROM openjdk:8
MAINTAINER My Name email@email.com
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
EXPOSE 8080
RUN javac Main.java
CMD ["java", "Main"]
同样的问题,无法通过 http://localhost:8080/endpoint 访问端点
任何帮助将不胜感激。谢谢!