說明:
1.在docker容器和系統時間不一緻是因為docker容器的原生時區為0時區,而國内系統為東八區。
2.還有容器中運作的java應用打出的日志時間和通過date -R方式擷取的容器标準時間有八個小時時間差。 也就是容器時間和系統時間一緻,但是部署的應用和容器時間不一緻。Tomcat中部署java應用為例。
1.解決docker容器與主控端時間不一緻問題:
在啟動容器時,把系統時間挂載到容器内,添加如下參數
-v /etc/localtime:/etc/localtime:ro //ro表示隻讀
2.解決docker 容器與tomcat 應用列印日志時間不一緻問題:
在tomcat/bin/catalina.sh檔案中修改tomcat JAVA_OPTS,添加如下内容
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08"
然後重新開機docker容器就可以了