Yakitory 如何調整成台灣的時區?

張貼者:2019年6月7日 上午12:51John MoodleTW   [ 已更新 2019年6月7日 上午12:51 ]
有時我們在查詢客戶的串流 Server 的 log 時,會發現 log 記錄的時間,慢了 8 個小時?
那是因為我們所在的時區(Asia/Taipei) UTC+8 的時區;而如果沒有特別設定,作業系統(包含Docker)就會用預設的時區時間(UTC+0)。
所以你在 log 中看到所記錄的時間都少了 8 hrs。
這個問題主要還是 timezone 時區的設定,以下分為幾個部份來說明:

串流在 Docker 中

要解決這個間題在 Docker run 時, 就要加上參數 -v /etc/localtime:/etc/localtime:ro 
e.g.
docker run -d --name Yakitory2.7 -v /etc/localtime:/etc/localtime:ro ClickAP/Yakitory:2.7
 要記得確定你的 Host 是不是在 /etc/localtime 這個檔案。

串流在 Ubuntu 系統中

確定你的 ubuntu 有安裝 tzdata
apt-get install tzdata
然後再執行下列指令:
echo "Asia/Taipei" | tee /etc/timezone
dpkg-reconfigure --frontend noninteractive tzdata
在開啟 log , 應該就有正確的時間了。



Comments