'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. 도커 배포 이슈 처리

지난 주 금요일(4월 21일)까지는 정상적으로 배포되던 Github Action이 해당 DockerFile에 별다른 변경 사항이 없음에도 이번 주 월요일부터 apt-get update시 "http://security.debian.org/debian-security stretch/updates Release' does not have a Release file." 에러를 발생시키면서 배포가 fail 되기 시작했다.

 

 

첫 번째로 이슈 해결시도 방법은 deb.debian.org에서 apt-get update 하던 것을 archive.debian.org로 주소를 변경하여 archive에서 update해오도록 수정하였다. sed -i로 deb.debian.org 주소를 전부 archive.debian.org로 변경하였는데 해당 방식을 사용 시, 주소를 강제로 변경하는 것이라 임시방편 해결책일 수 밖에 없었다. 또한 archive는 deb에 비해 상대적으로 속도가 느려서 배포 시간이 대폭 증가할 가능성도 존재한다.

 

두 번째로 시도한 방법은 기존에 사용하던 node 도커 이미지 버전을 기존 14버전에서 16버전으로 버전업시켜 도커 이미지가 사용하는 debian 버전을 9:Stretch에서 10:Buster로 올려 apt-get update시 stretch 관련 릴리즈 파일에 접근할 일이 없게 변경하였다. debian 버전을 10으로 올림에 따라 호환성 문제로 OpenJDK 버전도 기존의 8버전에서 11버전으로 버전업을 진행하는 방식으로 해결하였다.

 

갑자기 월요일부터 apt-get update시 Stretch Release 파일을 못 찾게된 원인은 데비안 2023년 3월자 공지에서 찾을 수 있었다. 해당 공지를 살펴보면 4월 23일자로 stretch와 관련된 릴리즈들이 archive로 이동될 예정이라는 내용이 주를 이루고 있다. 배포 환경이 docker 기반의 node 컨테이너라 node 도커 이미지를 올렸지만, docker 기반의 파이썬/php 등도 동일하게 현재 사용하고 있는 도커 이미지의 debian 버전이 9버전이라면 10버전을 사용하는 이미지로 버전업시키는 것을 추천한다.

 

도커 이미지가 사용중인 os 버전은 docker hub에서 현재 사용중인 이미지 상세에 들어가서 확인할 수 있다!