雲計算

Docker發佈SpringBoot微服務應用Quick Start

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以及解決方案

Leave a Reply

Your email address will not be published. Required fields are marked *