본문 바로가기
WEB,WAS/Spring

간단하게 springboot docker image build 부터 push 까지

by Rainbound-IT 2022. 4. 19.
반응형

먼저 docker와 springboot 가 있어야 합니다.

springboot는 전에 포스팅

https://rainbound.tistory.com/417

 

 

검색해 봤는데 설정이 다 다르고 웹개발자 분들인 경우 좀더 옵션을 넣어서 하다보니 복잡하다.

 

결국 찾다가 안되서 spring 공홈 가서 찾았습니다.

 

1. Dockerfile

Dockerfile을 프로젝트 폴더 바로안에 만들고 아래를 넣어줍니다.

FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

 

 

2. 프로젝트내 경로에서 build

(gradle인 경우, 공홈의 경우 /\*.jar로 오타가 있습니다.)

주의! build 시 이미지 명에 [dockerhubID/아무이름] 이런식으로 적어줘야 나중에 push 가 됩니다!(gs-spring-boot-docker 이건 공홈에 있는 예시입니다.)

docker build --build-arg JAR_FILE=build/libs/*.jar -t [dockerhubID]/gs-spring-boot-docker .

 

3. docker run

(앞에 포트는 원하시는걸 넣으시고 -d를 안하시면 프론트에서 실행되서 실행중인 cmd에서 명령어실행못합니다.)

docker run -d -p 8888:8080 [dockerhubID]/gs-spring-boot-docker

 

4. 실행이 잘되었으면 docker hub에 push

docker push [dockerhubID]/이름:tag

 

 

 

그러면 dockerhub에 잘올라와 있나 확인해 볼까요?

맨위에(springboot) 보니 잘올라와 있네요.

반응형

댓글