程序员

Docker发布SpringBoot微服务应用Quick Start

作者:admin 2021-06-21 我要评论

Step By Step 1、IDEA创建微服务应用 2、编辑Dockerfile 3、Build 镜像 4、Docker Run发布镜像 5、开启ECS网络安全组,实现外部访问 1、IDEA创建微服务应用1.1 ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
Step By Step

1、IDEA创建微服务应用
2、编辑Dockerfile
3、Build 镜像
4、Docker Run发布镜像
5、开启ECS网络安全组,实现外部访问

1、IDEA创建微服务应用1.1 创建项目

图片.png

1.2 添加Controller

图片.png

Code Sample
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
 @RequestMapping("/hello")
 public String Hello()
 return "hello world!";
}
1.3 本地启动测试

图片.png

图片.png

1.4 maven 打包应用

图片.png

2、编辑Dockerfile
FROM java:8
ADD demo-0.0.1-SNAPSHOT.jar /docker-test.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/docker-test.jar"]
3、Build 镜像3.1 创建一个目录,下面存放jar包和Dockerfile文件

图片.png

3.2 build image
docker build -t docker-test:0.1 .

图片.png

4、Docker Run发布镜像4.1 后端启动容器
docker run -d -p 8080:8080 docker-test:0.1

图片.png

4.2 本地访问:curl localhost:8080/hello

图片.png

5、开启ECS网络安全组,实现外部访问5.1 安全组放行

图片.png

5.2 公网访问测试

图片.png

更多参考

java部署微服务到Docker
curl(56) Recv failure: Connection reset by peer以及解决方案


本文转自网络,原文链接:https://developer.aliyun.com/article/784796

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 阿里巴巴DevOps实践指南(八)| 以特性

    阿里巴巴DevOps实践指南(八)| 以特性

  • 阿里巴巴DevOps实践指南(五)| 业务驱

    阿里巴巴DevOps实践指南(五)| 业务驱

  • RISC-V工具链简介

    RISC-V工具链简介

  • 变局时代:RISC-V处理器架构的技术演变

    变局时代:RISC-V处理器架构的技术演变

腾讯云代理商
海外云服务器