RedHat 범용 기본 이미지에서 시간대 설정을 최소화하는 방법은 무엇입니까?
timedatectl 명령이 작동하지 않는 것 같습니다.
$ timedatectl
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to create bus connection: Host is down
답변1
RedHat ubi8-minimal 이미지의 경우 시간대를 환경 변수로 설정하고 다음 명령을 사용하여 tzdata를 다시 설치해야 합니다(Denver 예).
export TZ='America/Denver'
microdnf reinstall tzdata -y
컨테이너를 빌드하는 경우 컨테이너/docker 파일에는 다음이 포함되어야 합니다(덴버 예).
RUN /bin/microdnf reinstall tzdata -y
ENV TZ=America/Denver
답변2
/etc/localtime
일반 파일인지 심볼릭 링크인지 확인하세요 . 그런 다음 /usr/share/zoneinfo/
디렉터리 트리 에서 해당 시간대(해당되는 경우 DST 규칙 포함)에 적합한 시간대 파일을 복사하거나 링크하고 /etc/localtime
initramfs 파일을 업데이트하세요.
답변3
당신은 실행할 수 있습니다tzselect
또는 다음을 사용하십시오:TZ='(your timezone)'; export TZ
답변4
시간대 데이터베이스에 대한 액세스 권한이 없는 경우 /usr/share/zoneinfo
POSIX 형식을 사용하는 환경 변수를 통해 시간대를 설정할 수 있습니다(참조:TZ
https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html).