우분투(ubuntu) 도커(docker) 이미지 빌드에서 타임존 멈춤 (timezone hang) 문제

2021. 6. 17. 15:04참고

 

 

ubuntu 18.04 사용하여 도커 이미지 빌드해서 apache2 설치하여 사용하고 있었다.

오래된 버전이라 LTS 지원도 느슨해져서 apt update 링크가 깨지기 시작했다. (아직 남았는데...)

 

깨진 링크 살려보려는 발버둥

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=chandong83&logNo=221202298659 

 

ARM apt-update failed - 404 Not Found [IP: 91.189.88.150 80]

우분투(데비안) OS는 1년에 보통 두 번(4월, 10월) 릴리스(Release)를 한다. 그리고 2년 주기로 5년간 ...

blog.naver.com

 

나의 소스 리스트를 받아 쓰시오~

https://gist.github.com/h0bbel/4b28ede18d65c3527b11b12fa36aa8d1

 

/etc/apt/sources.list for Ubuntu 18.04.1 LTS Bionic Beaver

/etc/apt/sources.list for Ubuntu 18.04.1 LTS Bionic Beaver - sources.list

gist.github.com

ubuntu 18.04.1 소스 리스트...

나는 18.04.5 여전히 이미지 빌드 안 되~

 

 

그래서 이미지 버전을 20.04로 변경!

도커 이미지 빌드중 타임존 물어보면 답해도 멈추는 인터랙티브 행 발생!

 

타임존 행 벗어나려는 발버둥...

https://stynxh.github.io/2020-07-26-set-timezone-when-ubuntu-docker-image-build/

 

[solved] ubuntu 도커 이미지 빌드 시 timezone 설정 방법

최근 Docker를 이용한 작업이 많아지면서 여러 이슈들이 있었는데, 그 중에서 많은 삽질을 했던 도커 컨테이너 시간대 설정 방법을 공유한다.

stynxh.github.io

 

이런 해결책들이 다 안되어야 나의 상황이 된다. -_ -...

 

웰컴... ㅋ

 

위 해결책은 어떻게 해서든 빌드 중에는 조용히 넘어가자는 취지다.

조용히 안 넘어감. 계속 행 상태에 빠진다.

 

이제 해결책을 보자.

https://grigorkh.medium.com/fix-tzdata-hangs-docker-image-build-cdb52cc3360d

 

Fix: tzdata hangs Docker image build

Avoiding user interaction with tzdata when building docker images

grigorkh.medium.com

 

한마디로 빌드 중에 타임존 파일을 생성하여 이후 설치되는 프로그램이 참조할 수 있게 만든다.

 

여기서 나는 한 발 더 나가서 행. -_ -...

 

기존의 타임존 회피 코드 위치가 아파치 설치 이후로 잡혀있었다.

이걸 위 링크처럼 최상단으로 올려주면 드디어 설치된다.

 

Dockerfile

  1 # Dockerfile
  2 FROM ubuntu:20.04
  3
  4 MAINTAINER snowoods <admin@snowoods.com>
  5
  6 # 타임존 설정
  7 ENV TZ=Asia/Seoul
  8 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

 . . .

 

 

RIP

 

 

ps.

마지막 글에 박수 클릭하려고 했더니... 가입하라는 팝업.

어느새 우리가 사는 세상은 멤버가 아니면 박수도 보낼 수 없게 되었다.