1. spring boot에 간편 프로젝트 생성 사이트 접속 : https://start.spring.io/
2. 위에 사이트에서 dependency를 추가하여 기본 뼈대 프로젝트 생성
3. 기본 restcontroller 구성
package com.example.demo
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController
@SpringBootApplication
class RestApplication
@RestController
class GreetingsController {
@GetMapping("/greetings")
fun greetings() = "hello from a Docker"
}
fun main(args: Array<String>) {
runApplication<RestApplication>(*args)
}
4. Docker로 서비스
1) Dockfile 작성
FROM openjdk:8-jdk-alpine
ADD target/*.jar demo.jar
ENTRYPOINT ["java","-jar", "demo.jar"]
2) Dockfile를 사용해 Docker image 빌드
docker build . -t demo_service
3) 서비스 image Run
docker run -d -p8080:8080 demo_service
(docker kill docker_id)
#로그 보기
docker logs <container id> ( -f : tail )