상세 컨텐츠

본문 제목

Github Actions 빌드 중 발생한 에러

트러블슈팅

by ksjsjsj 2025. 4. 28. 20:42

본문

개요

ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory
Error: buildx failed with: ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory

 

CI/CD 세팅을 마치고 배포가 잘 되는지 테스트를 하는 중 위와 같은 에러가 발생했다.

 

문제 원인 (1차)

로그를 보면 Dockerfile을 찾을 수 없다고 되어 있다.

내가 로컬에 Dockerfile을 만들지 않고,

AWS 세션 매니저 상에서만 해당 파일을 만들었기 때문에 이를 찾지 못해서 발생한 문제이다.

 

해결 방법 (1차)

1. AWS에 세팅한 내용을 그대로 가져와서 로컬에도 Dockerfile을 만들어줬다. 

> 결과

ERROR: failed to solve: process "/bin/sh -c ./gradlew dependencies --no-daemon" did not complete successfully: exit code: 1
Error: buildx failed with: ERROR: failed to solve: process "/bin/sh -c ./gradlew dependencies --no-daemon" did not complete successfully: exit code: 1

 

위와 같은 새로운 에러가 발생했다! 2차 문제 발생..

 

문제 원인 (2차)

1. Gradle Wrapper 실행 권한 문제

- 권한에는 문제가 없었다.

 

2. OS/이미지 호환성 또는 메모리 부족

- Dockerfile과 application-prod.yml의 JDK 버전이 각각 21과 17로 다르게 설정되어 있었다.

 

3. Gradle Wrapper 파일/디렉토리 누락

4. 빌드 스크립트/의존성 문제

 

해결 방법 (2차)

원인을 4가지로 나눠서 생각한 후 순서대로 문제점을 찾은 결과 JDK 버전이 설정 파일마다 다르게 되어 있는 것을 발견했다.

즉각 이를 하나의 버전으로 통일해서 main에 병합하여 Gradle Wrapper 실행에 실패했던 문제를 해결할 수 있었다.

> 결과

도커 이미지 빌드와 푸시 단계까지 무사히 통과했으나,

Error: Error: Input required and not supplied: aws-access-key-id

위와 같은 문제가 발생했다!!!!!! 3차 문제 발생...

 

문제 원인 (3차)

Actions secrets and variables에서 AWS_ACCESS_KEY_ID를 설정하는것을 깜빡해서 발생한 문제

 

해결 방법 (3차)

Actions secrets and variables에서 AWS_ACCESS_KEY_ID를 설정!

> 결과

문제를 해결하여, 자동 배포를 성공적으로 구현해냈다!

감동실화

관련글 더보기