Skip to content

[배포] openjdk 베이스 이미지 폐기로 Docker 빌드가 실패해 배포가 되지 않음 #77

Description

@RosieOh

증상

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 진단
도구가 빠지므로, 우선 동작을 바꾸지 않는 쪽으로 둡니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions