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 세팅을 마치고 배포가 잘 되는지 테스트를 하는 중 위와 같은 에러가 발생했다.
로그를 보면 Dockerfile을 찾을 수 없다고 되어 있다.
내가 로컬에 Dockerfile을 만들지 않고,
AWS 세션 매니저 상에서만 해당 파일을 만들었기 때문에 이를 찾지 못해서 발생한 문제이다.
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차 문제 발생..
1. Gradle Wrapper 실행 권한 문제
- 권한에는 문제가 없었다.
2. OS/이미지 호환성 또는 메모리 부족
- Dockerfile과 application-prod.yml의 JDK 버전이 각각 21과 17로 다르게 설정되어 있었다.
3. Gradle Wrapper 파일/디렉토리 누락
4. 빌드 스크립트/의존성 문제
원인을 4가지로 나눠서 생각한 후 순서대로 문제점을 찾은 결과 JDK 버전이 설정 파일마다 다르게 되어 있는 것을 발견했다.
즉각 이를 하나의 버전으로 통일해서 main에 병합하여 Gradle Wrapper 실행에 실패했던 문제를 해결할 수 있었다.
> 결과
도커 이미지 빌드와 푸시 단계까지 무사히 통과했으나,
Error: Error: Input required and not supplied: aws-access-key-id
위와 같은 문제가 발생했다!!!!!! 3차 문제 발생...
Actions secrets and variables에서 AWS_ACCESS_KEY_ID를 설정하는것을 깜빡해서 발생한 문제
Actions secrets and variables에서 AWS_ACCESS_KEY_ID를 설정!
> 결과
문제를 해결하여, 자동 배포를 성공적으로 구현해냈다!

| @AuthenticationPrincipal로 로그인 유저의 정보를 가져오지 못하는 문제 (0) | 2025.05.04 |
|---|---|
| tailwind 커스텀 색상이 적용되지 않는 문제 (0) | 2025.05.02 |
| GitHub Actions 워크플로우 권한 설정이 되지 않을 때 (0) | 2025.04.28 |
| 공공 API 사용 시 "등록되지 않은 인증키 입니다. " 에러 해결 (0) | 2025.03.04 |
| JWT 토큰 갱신이 작동하지 않은 문제, ddl-auto=create (0) | 2025.02.26 |