"apt-get install -y awscli"に関する追加のTZ情報を指定する方法

"apt-get install -y awscli"に関する追加のTZ情報を指定する方法

Ubuntuのドッカーイメージにawscliをインストールしたいです。

これが私が使用するコマンドです

apt-get install -y awscli

インストールが開始されてからしばらく経ってメッセージが表示されました。

tzdataの設定

お住まいの地域を選択してください。後続の構成質問は、その質問が配置されている時間帯を示す都市のリストを提供することによって範囲を狭める。

  1. アフリカ 2. アメリカ 3. 南極 4. オーストラリア 5. 北極 6. アジア 7. 大西洋 8. ヨーロッパ 9. インド 10. 太平洋 11. SystemV 12. 米国 13.

このステップをDockerに含めたいので、インタラクティブにするapt-getことはできません。

このタイムゾーン情報をapt-getおよび/またはにどのように渡しますかaws-cli

"/etc/timezone"の内容を次に設定しようとしましたが、依然としてAustralia/Sydneyプロンプトが表示されます。この時点でプロセスを終了すると、「/etc/timezone」ファイルの内容が次に変更されることがわかります。Etc/UTC

答え1

選択したソリューションが私に適していないので、次のものを使用しました。

  • 輸出TZ =ヨーロッパ/パリ
  • ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  • 適切なインストール -y awscli

次のリソースが私に役立ちました。https://serverfault.com/questions/683605/docker-container-time-timezone-will-not-reflect-changes

答え2

実行する前に、aws設定ファイルに次の行を追加します(例/root/.aws/credentials:)。pip install awscli

region = us-west-2

もちろん、プロジェクトに適した地域に設定する必要があります。

答え3

次のコマンドを使用してawscliをインストールすることもできますDEBIAN_FRONTEND=noninteractive

DEBIAN_FRONTEND=noninteractive apt-get install -y awscli

インストールプロセスが印刷されたときにUTCとして表示されるtzdataのデフォルトのタイムゾーンのみを選択します。

Current default time zone: 'Etc/UTC'
Local time is now:      Fri Feb 23 18:12:49 UTC 2024.
Universal Time is now:  Fri Feb 23 18:12:49 UTC 2024.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

非対話型とは、次のことを意味します。

   noninteractive
          This is the anti-frontend. It never interacts with you  at  all,
          and  makes  the  default  answers  be used for all questions. It
          might mail error messages to root, but that's it;  otherwise  it
          is  completely  silent  and  unobtrusive, a perfect frontend for
          automatic installs. If you are using this front-end, and require
          non-default  answers  to questions, you will need to preseed the
          debconf database; see the section below  on  Unattended  Package
          Installation for more details.

関連情報