증상
main 에 푸시될 때마다 Build Docker Image 잡이 실패하고, 그 뒤 Deploy to Staging,
Deploy to Production 이 모두 skip 됩니다. 머지는 되지만 배포는 되지 않는 상태입니다.
ERROR: failed to solve: openjdk:17-jdk-slim: failed to resolve source metadata
for docker.io/library/openjdk:17-jdk-slim: docker.io/library/openjdk:17-jdk-slim: not found
원인
openjdk 공식 이미지가 폐기되면서 Docker Hub 에서 태그가 내려갔습니다. Dockerfile 2단계의
FROM openjdk:17-jdk-slim 이 더 이상 해석되지 않습니다. 코드 변경과 무관한 외부 요인입니다.
영향 범위
그 사이 main 에 쌓인 변경이 한 번도 배포되지 않았습니다.
조치
Docker 가 후속으로 안내하는 eclipse-temurin 으로 옮깁니다.
JRE 가 아니라 JDK(eclipse-temurin:17-jdk-jammy)를 씁니다. 이전이 JDK 였으므로 운영 중
jcmd·jstack 으로 들여다보던 걸 이 교체 때문에 잃지 않기 위해서입니다.
기존 Dockerfile 이 기대하는 것들이 그대로 있는지 확인했습니다.
wget (HEALTHCHECK), addgroup/adduser (비root 사용자 생성), ln, sh, java 17- 로컬에서 이미지 빌드 성공,
app.jar 정상 포함, uid=101(carecode) 비root 실행 유지
이미지 크기는 -jdk-jammy 1.26GB / -jre-jammy 998MB 입니다. 크기를 택하면 JDK 진단
도구가 빠지므로, 우선 동작을 바꾸지 않는 쪽으로 둡니다.
증상
main에 푸시될 때마다Build Docker Image잡이 실패하고, 그 뒤Deploy to Staging,Deploy to Production이 모두 skip 됩니다. 머지는 되지만 배포는 되지 않는 상태입니다.원인
openjdk공식 이미지가 폐기되면서 Docker Hub 에서 태그가 내려갔습니다. Dockerfile 2단계의FROM openjdk:17-jdk-slim이 더 이상 해석되지 않습니다. 코드 변경과 무관한 외부 요인입니다.영향 범위
그 사이
main에 쌓인 변경이 한 번도 배포되지 않았습니다.조치
Docker 가 후속으로 안내하는
eclipse-temurin으로 옮깁니다.JRE 가 아니라 JDK(
eclipse-temurin:17-jdk-jammy)를 씁니다. 이전이 JDK 였으므로 운영 중jcmd·jstack으로 들여다보던 걸 이 교체 때문에 잃지 않기 위해서입니다.기존 Dockerfile 이 기대하는 것들이 그대로 있는지 확인했습니다.
wget(HEALTHCHECK),addgroup/adduser(비root 사용자 생성),ln,sh,java 17app.jar정상 포함,uid=101(carecode)비root 실행 유지이미지 크기는
-jdk-jammy1.26GB /-jre-jammy998MB 입니다. 크기를 택하면 JDK 진단도구가 빠지므로, 우선 동작을 바꾸지 않는 쪽으로 둡니다.