DevOps

[Docker] Spring Boot 프로젝트 Docker로 배포하기

ydin 2022. 7. 27. 19:48

먼저 프로젝트에 mysql 연동한 다음 docker로 배포하려고 했다. 

참고한 블로그는 여기

근데 중간중간 이해가 가지 않는 부분은 따로 찾아봤다. 

 

이해가 가지 않았던 부분 

  • DockerFile이 아니라 Dockerfile로 루트 디렉토리에 만들어주기
  • vim Dockefile이 명령어(이게 블로그에 없어서 찾아봤다;)
  • 프로젝트 빌드는 intelliJ Gradle에서 buildJar하고, 거기서 나온 이름 사용하면 되고 (여기 때문에 마지막 못한 것 같다)
  • 또 무슨 permission denied 나왔는데, 그건 구글링해서 chmod 어쩌구 하면 해결된다 
  • 그리고 루트 디렉토리에 docker-compose.yml 생성하는 거 잊지말고 

위 과정 해결하면서 참고했던 블로그들 

https://woodcock.tistory.com/34

https://da2uns2.tistory.com/m/entry/Docker-%EB%8F%84%EC%BB%A4%EC%97%90-Spring-Boot-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

https://yoo11052.tistory.com/123

https://ksr930.tistory.com/139

 

 

docker-compose까지 빌드해봤는데 

jar 파일을 찾을 수 없다면서 계속 오류가 났다 

[ec2-user@ip-000-00-00-00 local-server]$ docker-compose up --build -d
Building with native build. Learn about native build in Compose here: https://docs.docker.com/go/compose-native-build/
Building spring
Sending build context to Docker daemon  278.7MB

Step 1/4 : FROM openjdk:11-jdk
 ---> 6927c2556235
Step 2/4 : ARG JAR_FILE=./build/libs/localdeploy-0.0.1-SNAPSHOT.jar
 ---> Using cache
 ---> 0614a623d85c
Step 3/4 : COPY ${JAR_FILE} app.jar
COPY failed: file not found in build context or excluded by .dockerignore: stat build/libs/localdeploy-0.0.1-SNAPSHOT.jar: file does not exist
ERROR: Service 'spring' failed to build

흠 아마 내가 빌드한 거를 잘 못한 것 같은데,, 구글링을 해도 이걸 어떻게 해야하는지 아직 못찾았다