본문 바로가기
ops/docker

[docker] springboot 어플리케이션 multi-stage 빌드하기

by seohan1010 2024. 10. 27.

 

 

 

Docker file의 내용은 위와 같다.

 

 

이미지를 빌드시 에러 발생

 

 

파일은 못찾는다고 하니

위와 같이 명령어를 실행하게 수정한다.

 

 

이미지를 다시 빌드하고

 

 

실행해보면은 위와 같이 파일이 있다.

-> 파일이 2개 있어서 그런거 같다.

 

 

확실하게 하기 위해서

WORKDIR를 사용해서

디렉터리를 생성해주고 코드를

생성한 디렉터리로 가지고 와서 작업을

하도록 하였다.

 

 

 

이미지가 정상적으로 빌드가 되었다.

 

ps.

 

 

WORKDIR

를 사용하지 않고 파일을 옮기려면

아래와 같이

/home/gradle/build/libs/ch8_4-0.0.1-SNAPSHOT.jar

와 같이 작성해 주면은 된다.

 

 

위와 같이 정상적으로 빌드가 된다.

 

 

결론

이전 스테이지에서 결과물을 가지고 올때는

위치를 명확하게 작성해 주어야 한다.

 

 

후기

도커는 추상적인 부분이 많은거 같다.