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://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
흠 아마 내가 빌드한 거를 잘 못한 것 같은데,, 구글링을 해도 이걸 어떻게 해야하는지 아직 못찾았다