間違ったタイムゾーンで実行されているdockerコンテナーを作成しました。個人的にはタイムゾーン(ヨーロッパ/ストックホルム、GMT + 1)で実行する必要があります。プロジェクトはオープンソースであるため、他のユーザーもそれを変更したい場合があります。Dockerfileやdocker-compose.ymlなどでこれを誰でも簡単に変更できるようにしたいと思います。
可能であれば、誰かが別のディストリビューションを使用したい場合に備えて、CentOSだけでなくソリューションが適用可能であることも願っています。
Dockerコンテナにlocaltime / timezoneを設定するための、最も不可知論的なアプローチは何ですか?
これらの2つのアプローチは一般的であるように見えますが、それらが私にとって本当に最善の方法であるかどうかはわかりません。
TZ環境変数
一部のLinuxディストリビューションは、TZ環境変数を読み取ります。ただし、centos:7
画像を使用すると機能しないことに気づきました。
/ etc / localtime
あなたは、コンテナのマッピングすることができます/etc/localtime
にを/etc/localtime
ドッキングウィンドウ-compose.ymlでホスト上で。しかし、これを行うと、その使用のディストリビューション/etc/timezone
はUTCに残り、読み取り中のソフトウェアは間違ったタイムゾーンを読み取ります。
/etc/localtime
いくつかのソフトウェアが依存しているように思え/etc/timezone
ます。そのため、この/etc/localtime
アプローチが本当に最高のものかどうか疑問に思っていました。
/etc/localtime
OS XやFreeBSDを含むほぼすべての場所で利用できます。
/etc/localtime
究極のフォールバックロケーションです。ただし、最後の段落はわかりません。ほとんどの場合、これはシンボリックリンクです。実際のファイルをコンテナにコピーすると、目的の結果が得られます。