解決Docker容器時區及時間不同步的問題

westwolf發表於2021-09-09
[解決Docker容器時區及時間不同步的問題

前幾天在測試應用的功能時,發現存入資料庫中的資料create_time或者update_time欄位總是錯誤,其他資料都是正常的,只有關於時間的欄位是錯誤的。
進入linux伺服器中檢視,也沒有任何的異常,然後就覺得可能是docker容器的問題,進入到容器中,檢視系統時間,果然與宿主機中的時間不同,在網上查了一會兒資料後知道了答案,時區的設定問題,中國的時區為東八區,但是和其他國家的可能會不同,如果在建立容器時沒有做修改的話,時區可能就不是東八區了,因此會出現這種類似的問題。

處理方法:

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

在建立容器的Dockerfile檔案中新增以上設定即可,再次建立容器,可以看到系統時間已經正常顯示為東八區的時間了。

我曾七次鄙視自己的靈魂:
第一次,當它本可進取時,卻故作謙卑;
第二次,當它空虛時,用愛慾來填充;
第三次,在困難和容易之間,它選擇了容易;
第四次,它犯了錯,卻藉由別人也會犯錯來寬慰自己;
第五次,它自由軟弱,卻把它認為是生命的堅韌;
第六次,當它鄙夷一張醜惡的嘴臉時,卻不知那正是自己面具中的一副;
第七次,它側身於生活的汙泥中雖不甘心,卻又畏首畏尾。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2799780/,如需轉載,請註明出處,否則將追究法律責任。

相關文章