Spring Boot의 gradle build with Docker

3316 단어 DockerJava#SpringBoot
오랫동안 빌드는 마븐파이였지만gradle을 사용할 필요성이 있어 비망록으로
docker를 사용하여 Spring Boot을 gradle build
멀티 스테이지 구축에서 클라우드 런이나 ECS에 디자인하는 프로그램도 추후 공개될 예정이다
Spring Boot 항목 작성
Spring Initializr https://start.spring.io/
Spring Boot 항목의 초기 형태 만들기
Project
Gradle Project로 변경
Dependencies
ADD DEPENDENCIES...에서 Spring 웹 선택

GENERATE를 클릭하여 zip 파일 다운로드 시작
동결해제된 컨텐트가 프로젝트 파일로 변경됨
프로젝트 열기
텍스트 편집기든 IDE든 프로젝트를 열 수 있습니다.
이번에는 평소에 안 쓰던 IntelliJ IDEA의 단계가 적혀있어요.
File→New→Project from Existing Source→동결해제된 폴더 선택→Open
Import project from external model →Gradle →Finish 선택

컨트롤러 추가
초기 상태에는 컨트롤러가 없기 때문에 간단한 문자열을 되돌려 주는 컨트롤러가 추가되었습니다
프로젝트/src/main...사과나무 밑에 있어요.자바와 같은 포장에 Hello Controller.제작 자바
HelloController.java
package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/")
    public String index() {
        return "Hello Spring Boot!";
    }

}
IDE를 사용하는 사람은 Spring Boot 응용 프로그램에서 작업을 확인할 수 있습니다.
응용 프로그램 액세스를 실행하려면localhost:8080
Hello Spring Boot!
노멀
IntelliJ IDEA의 경우 오른쪽 Gradle에서 수행 가능

Docker file 만들기
프로젝트 바로 아래에 Docker file 만들기
파일을 복사하고 구축 명령을 실행하는 간단한 그림
Dockerfile
FROM gradle:6.7.1-jdk11
COPY --chown=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
CMD ["gradle", "build", "bootJar"]
6.7.1-jere 11을 기본 이미지로 사용하면 빌딩에서 누르보로 떨어진다
jdk의 인상이 커서 정말 피하고 싶다면
Docker 구축 & 시작
콘솔에서 프로젝트 디렉터리로 이동한 후 다음 명령을 실행합니다
docker build -t bootbuilder:v0.1 . 
docker run -it --rm -v "$PWD":/home/gradle/src bootbuilder:v0.1
~build/libs에서jar를 만들면 구축이 완료됩니다
참고 자료

좋은 웹페이지 즐겨찾기