먼저 프로젝트에 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
흠 아마 내가 빌드한 거를 잘 못한 것 같은데,, 구글링을 해도 이걸 어떻게 해야하는지 아직 못찾았다
'DevOps' 카테고리의 다른 글
[자동배포] GitHub Actions, AWS S3, CodeDeploy로 자동 배포 구축하기 -2- (0) | 2023.07.21 |
---|---|
[자동배포] GitHub Actions, AWS S3, CodeDeploy로 자동 배포 구축하기 -1- (0) | 2023.07.18 |
[CI/CD] Github Actions와 AWS S3, CodeDeploy로 자동 배포 하기 전 관련 개념 (0) | 2023.05.01 |