#Dockerコンテナ
海外のimagesをダウンロードしてくると、時刻がUTCになっていたりlocateがJPN以外になっています。
このままだと、Dockerコンテナ上のログファイルなどの時刻がまともに取得できません。
##NTPは使えない
NTP同期を行うためにはntpdをコンテナ内で起動する必要がありますが、1プロセス=1コンテナを原則とするDockerではntpdを起動すると他のことができなくなります。
※複数プロセスを1コンテナ内で起動する方法はいくつかありますが
##結論:/etc/localtimeを使う
docker run -d -v /etc/localtime:/etc/localtime:ro hogehoge
上記のように-v /etc/localtime:/etc/localtime:ro
を使用します。
##解説
/etc/localtimeはtimezoneのファイルのシンボリックリンクです
[root@master ~]# ls -ltr /etc/localtime lrwxrwxrwx. 1 root root 32 6月 4 14:23 /etc/localtime -> ../usr/share/zoneinfo/Asia/Tokyo