[ERROR] bootImageBuild 시 open /cnb/buildpacks/... : no such file or directory

문제 ❗


Docker 26 버전 다운로드 후, Gradle task 중 bootImageBuild 시 아래와 같은 에러 발생

 

> Running creator
    [creator]     ===> ANALYZING
    [creator]     Image with name "docker.io/library/build-image-issue:0.0.1-SNAPSHOT" not found
    [creator]     ===> DETECTING
    [creator]     ERROR: failed to initialize detector: open /cnb/buildpacks/paketo-buildpacks_new-relic/8.7.0/buildpack.toml: no such file or directory

> Task :bootBuildImage FAILED

 

 

 

 

 

원인 🔧


https://github.com/spring-projects/spring-boot/issues/39323

 

Building images fails with Docker 25.0 when custom buildpacks are configured · Issue #39323 · spring-projects/spring-boot

In SB3.2, I had issues with adding a buildpack (newrelic). (see #39286 ) I fixed it by getting list of buildpacks involved in normal run adding th buildpack I need This made this tasks.bootBuildIma...

github.com

 

해당 원인은 정확하지는 않으나 Docker 25 버전 ( 2024년 1월 출시 ) 이상 부터 도커 이미지 구조가 바뀌면서

Spring boot 3.2.2 이하 버전들은 해당 build 시 이슈 발생하는 것으로 파악함.

 

 

spring boot 3.2.3 부터는 이슈 개선 될 듯 ? ?

 

해결 ✅


 

도커 23 버전으로 downgrade

# docker 서비스 중지
sudo service docker stop

#docker 관련 파일 검색
sudo dpkg -l | grep docker

#docker 패키지 제거
sudo apt remove docker-ce docker-ce-cli containerd.io

#docker 설정 파일 제거
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

#(선택사항)
#docker 이름과 관련된 파일 있는지 확인
sudo find / -name "*docker*" -o -name "*Dockerfile*" -o -name "*docker-compose*"

#나온 리스트가 있을 경우, 위의 명령어와 함께 
#chat gpt에다가 '해당 리스트에서 도커 관련 파일 삭제 명령어 뽑아줘' 하면 삭제 명령어 붙여넣어서 삭제 진행
#잔재가 남아있으면 꼬일 경우가 있기 때문에..​