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
コンテナをビルドする場合、コンテナ/ドッカーファイルには次のものを含める必要があります(デンバーの例)。
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)。