首页 > 解决方案 > Windows 上 Docker 桌面上的 Spring Boot 应用程序主机

问题描述

我正在使用 Docker Desktop Version 2.3.0.3 稳定版本,我在 Simple Spring Boot Rest App 上创建,带有打印“HELLO”的 Get Controller URL:http://localhost:8090/hello

我创建了简单的 Dockerfile,其属性如下:

From openjdk:16-jdk
ADD target/Hello.war Hello.war
EXPOSE 8090
ENTRYPOINT ["java","-jar","Hello.war"]

因此,当我构建并运行这个 docker 映像时,上面的 API 只能通过我的“localhost”主机命中

我的运行命令:

docker run -d -p 8090:8090 docker_spectra

请帮助我如何通过 IP 绑定将这个 API 暴露给同一网络中的远程服务器,就像我们通过更改 Tomcat Web 服务器中的 server.xml 所做的那样。

请帮忙 !!!

标签: javaspring-bootdockerdockerfiledocker-desktop

解决方案


使用以下配置Dockerfiledocker run命令。我能够访问托管在 Azure 云中的 API。

FROM openjdk:11
ADD target/leavemodule*.jar leavemodule.jar
ENTRYPOINT ["java","-jar","/leavemodule.jar"]

docker run -d -p 8080:8080 --name leavemodule-service anandaili/leavemodule-service

您可以在此处查看完整指南,了解我如何构建docker映像并将其部署离开模块,您可以点击 swagger ui:http ://13.95.3.6:8080/swagger-ui.html


推荐阅读