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

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

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)。

関連情報