RedHat ubi8-minimal 이미지에 시간대 설정

RedHat ubi8-minimal 이미지에 시간대 설정

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/localtimeinitramfs 파일을 업데이트하세요.

답변3

당신은 실행할 수 있습니다tzselect

또는 다음을 사용하십시오:TZ='(your timezone)'; export TZ

답변4

시간대 데이터베이스에 대한 액세스 권한이 없는 경우 /usr/share/zoneinfoPOSIX 형식을 사용하는 환경 변수를 통해 시간대를 설정할 수 있습니다(참조:TZhttps://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html).

관련 정보