因為使用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”)
沒有留言:
張貼留言