1. 程式人生 > >docker中java tomcat等時間不對,一直顯示0時區時間

docker中java tomcat等時間不對,一直顯示0時區時間

使用docker的tomcat環境部署應用後,系統時間滯後8小時,通過以下啟動命令後,docker的系統時間和宿主機一直了,

但是java應用中產生的日誌、資料庫記錄等時間依然是時區0的時間。

docker run --name tomcat -p 8080:8080 -v /opt/web/webapps:/usr/local/tomcat/webapps -v /opt/web/logs:/usr/local/tomcat/logs  -v /etc/localtime:/etc/localtime -d tomcat

docker中的java應用獲取時間是從 timezone中獲取,因此進入docker,修改timezone

docker exec -it tomcat /bin/bash

在docker中執行

echo "Asia/Shanghai" > /etc/timezone

cat /etc/timezone

顯示上海時區,發現問題解決,java應用的時間為東八區時間。