본문 바로가기
Docker

docker로 jar 파일 배포

by improve 2024. 4. 22.

gradle 로 jar 파일을 만들려면 1.gradle clean 로 하고 -> 2. gradle build 로 하면 jar 파일이 만들어 진다.

여기서 gradle buid -x test 로 하면 테스트 파일 빼고 빌드 를 하게 된다.

저는 vs code 로 docker_work 파일을 만든다음 그안에 jar 파일을 안에 넣는다 .

그다음 dockerfile 로 파일을 만든다음 

FROM bellsoft/liberica-openjdk-alpine:17

COPY app.jar app.jar

EXPOSE 8080

# ENTRYPOINT ["java","-jar","app.jar"]

 

이렇게 적는다 

 

자바 버전은 17이고 
jar파일 이름이 app 이기 때문에 app.jar를 카피 한다.

 

expose 8080 포트로 실행한다.

EntryPoint 는 이 경로에 있는 jar 파일을 실행한다.

 

 

 

명령어로 

docker build -t myjava .

이미지를 만든다.

 

docker images 를 치면 docker 안에 image가 머가 있는지 보인다.

 

docker run -d -p 10000:8080 myjava 

 

이렇게 실행하면 도커 컨테이너에 파일이 생긴다.

 

docker run -it -p 10000:8080 myjava

이렇게 적게 되면 

-it -> 리눅스 명령어 인데 그 안에서 실행되게 한다.

하지만 컨테이너 안에는 mysql 이 없기때문에 실행이 안된다는 문제점이 발생했다.

 

참고 

https://adjh54.tistory.com/420