2021年8月7日 星期六

Java應用程式在K8s中(Docker )的時區設定

 因為使用alpine的base image,要讓OS的時區改成自己設定就需要額外安裝tzdata套件,再加上公司環境根本不能連外進行安裝,所以想在docker file設定

ENV TZ=“Asia/Taipei”

或mount volumn使用host的時區 /etc/timezone 都沒辦法使用。

解法就是在k8s的yaml中指定AP image的環境變數就可以達到log符合預期的時間

- name : myApp 

  env : 

      -name :TZ 

        value : “Asia/Taipei”

PS. 預設Docker的標準時間是用UTC,但通常我們要用CST中原標準時間(UTC+8 hours)

Spring scheduler 也需要在annotation指定timezone

@Scheduled(cron=“0 0 1 * * ?” ,zone=“Asia/Taipei”)

沒有留言:

張貼留言

COVID-19 確診經歷紀實

原本以為真的是天選之人,就算先前家裡兩個小孩都確診都逃過了(可能有中獎但無症狀吧),不過就在2023年六月18日破解自認為天選之人的"心態",為什麼可以確認就是這天中獎的呢?因為在前都是居家上班,到人多的室內場所都會戴口罩,就剛好這天傍晚原本只想說要去附近的國...