우분투 버전이 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

저렇게 바꾸면 일단 웬만해선 해결이 될 것이다.
'개발자 전향 프로젝트' 카테고리의 다른 글
| 네트워크에서 Sever 와 Client의 관계 (Initiator & Listener) 정리 (0) | 2025.09.26 |
|---|---|
| AWS에 올려둔 개발용 DB가 알고보니 채굴용으로 쓰이고 있었다고? (2) | 2025.07.09 |
| VSCode Remote Explorer 통해 SSH 접근 시 에러 디버깅 (2) | 2025.06.20 |
| 자주 사용하는 도커 로그 구하는 법 (0) | 2025.06.18 |
| FATAL: remaining connection slots are reserved for roles with the SUPERUSER attribute 에러 디버깅 (1) | 2025.06.17 |