Spring boot 프로젝트를 Docker 이미지로 만들려던 중...
.jar 파일을 생성해야 한다는데! 그 파일을 도커가 읽어서 이미지로 만드나보다
코드를 수정할 때마다 .jar 파일을 생성해야 최신 코드가 이미지화 되는 것 같다
근데 .jar 파일이 정확히 뭐지? 싶어서 쓰는 포스트~👩🎤
즉, 자바의 편리한 컨테이너 역할이며 .zip과 같은 방식으로 압축한다.
Spring Boot에서 Application을 Run해도 실행 가능한 jar파일은 생성되지 않기 때문에 수동적으로 jar 파일을 생성해야 한다.


매번 코드가 수정될 때마다 직접 run해서 파일 생성하는게 귀찮다면...❓
➡️ https://lemontia.tistory.com/1056
application run 할 때마다 자동으로 .jar 파일이 생성되는 방법이다.살짝 복잡함
Gradle build failed: Main class name has not been configured and it could not be resolved
전우들이여 이런 에러를 보았는가?
난 보았다...
찾아보니 멀티 모듈 방식으로 프로젝트를 구성했을 경우 나타나는 오류 같다.
Main class를 찾지 못하는 것! 그럼 그냥 꼬옥 메인 spring 클래스 지정해주면 돼~
bootJar {
mainClass = 'com.example.ExampleApplication'
}

성공적
docker build -t {이미지명} .
Arg를 지정하는 부분이기 때문에 뒤에 . (점)을 꼭 찍어줘야 한다!!

베리 굿