java - 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 所做的那样。
请帮忙 !!!
解决方案
使用以下配置Dockerfile
和docker 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
推荐阅读
- c++ - C++ 类中的成功回调 Emscripten FETCH API
- r - “错误:条件‘partyd’与‘snames’参数中的集合名称不匹配。”
- regex - 正则表达式根据先前的匹配进行匹配
- javascript - getComputedStyle(element).getPropertyValue("--varName") 在 Firefox 中不起作用
- r - Shiny - 更改 DT 表中的列名以存储为 reactiveVal
- java - android studio java web服务控制每45秒
- netty - 当响应时间超过 requestReadTimeoutSeconds 时,KTor 将终止 GET 请求
- c# - 测试 Rx 中的延迟
- javascript - 如何使用 React 功能挂钩在异步操作后获取更改的状态
- java - Spring批处理在启动运行方法之前启动SimpleJobLauncher运行方法