Docker 컨테이너는 시간 정보를 어디서 얻습니까? 기본 우분투 : trusty 이미지에서 일부 컨테이너를 만들었으며이를 실행하고 '날짜'를 요청하면 UTC 시간이 표시됩니다.
잠시 동안 Dockerfile에서 다음을 수행 하여이 문제를 해결했습니다.
RUN sudo echo "America/Los_Angeles" > /etc/timezone
그러나 어떤 이유로 작동이 중지되었습니다. 온라인 검색에서 아래 제안을 보았습니다.
docker run -v /etc/timezone:/etc/timezone [image-name]
이 두 가지 방법 모두 시간대를 올바르게 설정합니다!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
무엇을 제공하는지 아는 사람이 있습니까?
-v /etc/localtime:/etc/localtime:ro
작품의 (에 CentOS) 종류. 내부 컨테이너 명령 줄 날짜는 예상 시간대 형식으로 날짜를 반환합니다. 그러나 컨테이너에서 실행되는 jenkins는 시간대가 UTC라고 생각합니다. 왜? / etc / localtime은 빌드 된 컨테이너의 ../usr/share/zoneinfo/UTC에 대한 심볼릭 링크입니다. 컨테이너의 UTC 파일 내용이 이제 새로운 시간대입니다. 그러나 jenkins (및 아마도 다른 Java 기반 소프트웨어)는 여전히 "UTC"인 symlink의 이름을 사용합니다. 솔루션 검색. . .
Alpine
설치해야합니다. github.com/gliderlabs/docker-alpine/issues/136tzdata