원하는대로

관심분야에 대해 원하는 모든 것을 발행하는 곳

미정 자세히보기

공부 스걱스걱/웹

[Docker] Docker + SpringBoot 프로젝트

ohsoou 2024. 4. 9. 16:33

간단한 스프링 부트 프로젝트를 만든다.

나는 java + gradle로 프로젝트를 하나 생성하고 간단히 record와 restController를 만들어서 화면에 잘 나오는지 확인만 했다.

@RestController
public class TestController {
    @GetMapping("/contents")
    public Contents getContents() {
        User user = new User("user01", "1234");
        return new Contents(1, "test", "test를 해보자", user, LocalDateTime.now(), LocalDateTime.now());
    }
}
public record Contents(int id, String title, String contents, User userId, LocalDateTime registerDtm, LocalDateTime modifyDtm) {
}

public record User(String userId, String password) {
}

이 프로젝트를 docker에 올려보는게 목표!

./gradlew build
docker build -t <<이미지 이름>> .
docker run -d  --name design-spring-boot-app -p 8080:8080 design-spring-boot-app
1. build 해서 jar 파일 생성
2. 이미지 생성
3. 컨테이너 생성 및 실행

이제 spring boot servie 를 실행하지 않고 docker에서 컨테이너를 실행해 접속할 수 있다. :)

 

cc. https://velog.io/@appti/%EB%8F%84%EC%BB%A4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8