Ubuntuのドッカーイメージにawscliをインストールしたいです。
これが私が使用するコマンドです
apt-get install -y awscli
インストールが開始されてからしばらく経ってメッセージが表示されました。
tzdataの設定
お住まいの地域を選択してください。後続の構成質問は、その質問が配置されている時間帯を示す都市のリストを提供することによって範囲を狭める。
- アフリカ 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.