Yakitory 如何調整成台灣時區?
有時我們在查詢客戶的串流 Server 的 log 時,會發現 log 記錄的時間,慢了 8 個小時?
那是因為我們所在的時區(Asia/Taipei) UTC+8 的時區;而如果沒有特別設定,作業系統(包含Docker)就會用預設的時區時間(UTC+0)。
所以你在 log 中看到所記錄的時間都少了 8 hrs。
這個問題主要還是 timezone 時區的設定,以下分為幾個部份來說明 :
串流在 Docker 中
串流在 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 系統中
確定你的 ubuntu 有安裝 tzdata
apt-get install tzdata
然後再執行下列指令:
echo "Asia/Taipei" | tee /etc/timezone
dpkg-reconfigure --frontend noninteractive tzdata
在開啟 log , 應該就有正確的時間了。