본문 바로가기
개발자 전향 프로젝트

나의 Ubuntu가 갑자기 apt-get update를 못한다..? (도커)

by 샘오리 2025. 9. 8.
728x90
반응형

우분투 버전이 latest로 설정되어 있어 생으로 빌드를 할 때 마다 버전이 올라가는 구성이었는데 (레거시)

어느날 갑자기 패키지들이 설치가 되지 않는 것이었다. 

무슨일이지 하고 찾아보다보니 우분투 레파지토리와의 연결이 문제인 것을 알아냈고

레파지토리가 장애가 있는지 확인을 먼저 한 뒤

DNS를 KT에서 구글 (8.8.8.8) 로 변경해보았다.

 

하지만 우분투 레파지토리 (https://archive.ubuntu.com/) 는 전혀 문제가 없었고 DNS를 변경했음에도 여전히 문제가 지속되었다.

결국 마지막 해결 방법으로 미러서버를 이용한 레파지토리 소스 변경을 시도했고, 이 방법이 해결책이 되었다.

 

하지만 이 소스를 변경할 때 대부분 Host PC를 기준으로 작성된 글들이 대부분이다 보니, 나와 같이 도커를 사용해서 그 이미지가 빌드 될 때 패키지들을 

 

해서 나와 같이 도커를 사용중이어서 우분투가 가상환경속에만 존재하는 이들은 어떻게 Source를 국내 미러서버로 바꾸는지 가이드하고자 이 글을 쓴다.

 

어떠한 패키지를 업데이트하거나 다운로드하는 명령어 이전에 아래와 같이 sed 명령어를 넣어주면 된다.

FROM ubuntu:latest

RUN sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list && \
    sed -i 's/security.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
RUN sed -i 's/archive.ubuntu.com/ftp.kaist.ac.kr\/ubuntu/g' /etc/apt/sources.list

 

위 미러서버들은 아래 공식 미러서버에서 Korea,Republic of 에서 확인된 url들이며

가장 대표적인 카카오와 카이스트 미러서버를 사용했다. 

 

Mirrors : Ubuntu

Ubuntu also includes a wide variety of software through its network of software repositories. Once your system is installed you can simply call up a list of all the existing tools out there and choose any of them for immediate installation over the interne

launchpad.net

 

 

저렇게 바꾸면 일단 웬만해선 해결이 될 것이다.

 

728x90
반응형