docker 系統時區與jvm時區不一致

2021-08-31 03:51:32 字數 476 閱讀 6341

linux: centos 7.5 

docker:18.06

最近做了乙個功能,要求資料庫中的時間和系統時間存在很小誤差才能使用,部署上伺服器時出現了很大時差,計算下來剛好8個小時,然後去看log發現log4j打出來的時間不是東八區。

修改系統時區,執行

cp /usr/share/zoneinfo/asia/shanghai /etc/localtime
現在檢視系統時區已經正確了,但問題依舊存在,原因是jvm時區沒修改

再次修改/etc/timezone的時區,當前配置為etc/utc,修改為asia/shanghai

再重啟docker容器,問題解決。

使用vi過程中,docker裡的vi不可用,按順序依次執行以下命令獲取vi

apt-get install vim

apt-get update

apt-get install vim

ubuntu修改系統時區和jvm時區

比喻我希望伺服器是西太平洋時間 tzselect在彈出框依次選擇 pacific ocean us cp usr share zoneinfo america los angeles etc localtime sudo apt get install ntpdate2.設定系統時間與網路時間同步 ...

不同Docker作業系統的時區同步

cst是指 china shanghai time,東八區時間 utc是指 coordinated universal time,標準時間 這2個時間相差8個小時,一般沒有設定過的容器,跟宿主機時間相差8h,通過date命令就能看出來。雖然這個問題很簡單,但沒人提醒的話,一頓找別的原因,也足以讓很多...

Ubuntu系統修改系統時間與時區

今天發現伺服器時間與當前時間不一致,於是就跑了一遍修改時間的命令 sudo date mmddhhmmyyyy.ss 修改完之後確認了一遍伺服器時間沒問題,就以為萬事大吉了。可是過了一會兒發現,時間還是不對,整整差了12個小時,於是又仔細查對比了一下伺服器時間,發現其時區為edt而不是cst,接下來...