Docker发布SpringBoot微服务应用Quick Start

Step By Step

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


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

Docker发布SpringBoot微服务应用Quick Start

1.2 添加Controller

Docker发布SpringBoot微服务应用Quick Start

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 本地启动测试

Docker发布SpringBoot微服务应用Quick Start

Docker发布SpringBoot微服务应用Quick Start

1.4 maven 打包应用

Docker发布SpringBoot微服务应用Quick Start

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文件

Docker发布SpringBoot微服务应用Quick Start

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

Docker发布SpringBoot微服务应用Quick Start

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

Docker发布SpringBoot微服务应用Quick Start

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

Docker发布SpringBoot微服务应用Quick Start

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

Docker发布SpringBoot微服务应用Quick Start

5.2 公网访问测试

Docker发布SpringBoot微服务应用Quick Start

更多参考

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

上一篇:冬季实战营第三期:MySQL数据库进阶实战


下一篇:动手实战-最佳应用实践之使用RDS MySQL和ECS搭建个人博客