Yakitory 如何調整成台灣時區?

有時我們在查詢客戶的串流 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 , 應該就有正確的時間了。