創(chuàng)建的docker容器時間顯示錯誤/date錯誤/時區(qū)錯誤
前幾天在測試應用的功能時,發(fā)現存入數據庫中的數據create_time或者update_time字段總是錯誤,其他數據都是正常的,只有關于時間的字段是錯誤的。
進入linux服務器中查看,也沒有任何的異常,然后就覺得可能是docker容器的問題,進入到容器中,查看系統(tǒng)時間,果然與宿主機中的時間不同,在網上查了一會兒資料后知道了答案,時區(qū)的設置問題,中國的時區(qū)為東八區(qū),但是和其他國家的可能會不同,如果在創(chuàng)建容器時沒有做修改的話,時區(qū)可能就不是東八區(qū)了,因此會出現這種類似的問題。
處理方法:
ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
在創(chuàng)建容器的Dockerfile文件中添加以上設置即可,再次創(chuàng)建容器,可以看到系統(tǒng)時間已經正常顯示為東八區(qū)的時間了。
相關文章
解決Docker啟動Elasticsearch7.x報錯的問題
這篇文章主要介紹了解決Docker啟動Elasticsearch7.x報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
docker?build?-t?和?docker?build?-f?區(qū)別解析
docker build 是用于構建Docker鏡像的命令,它允許你基于一個Dockerfile來創(chuàng)建一個鏡像,在 docker build 命令中,有兩個常用的選項 -t 和 -f,它們有不同的作用,這篇文章主要介紹了docker?build?-t?和?docker?build?-f?區(qū)別,需要的朋友可以參考下2023-08-08

