package org.terror.dockerpractice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class DockerPracticeApplication {
public static void main(String[] args) {
SpringApplication.run(DockerPracticeApplication.class, args);
}
@GetMapping("/")
public String test() {
return "이게 되네 !";
}
}
jar 파일은 이 서버에 대한 모든 내용을 zip 파일같은걸로 묶은걸로 이해하면 된다
// 나는 그레이들을 쓸것이고, jdk21버젼을 쓸것이다
FROM gradle:8.6-jdk21
# 6. 빌드된 JAR 파일을 컨테이너로 복사
ARG JAR_FILE=/build/libs/*-SNAPSHOT.jar
//그 복사한 JAR_FILE의 이름을 testdocker.jar 이걸로 하겠다
COPY ${JAR_FILE} /testdocker.jar
# 7. 애플리케이션을 실행하는 명령어 지정
// Spring Boot를 시작할건데, default=local로 실행시킬거야, testdocker.jar이 파일을
ENTRYPOINT ["java","-jar","-Dspring.profiles.active=default", "/testdocker.jar"]
// 인텔리제이 터미널에 입력
docker build -t testdocker .
// 이미지에 있는걸 컨테이너로 실행
docker run -d -p 8080 testdocker
# docker hub에 있는거 끌어오기
docker pull happyviva/testdocker