天天看點

Docker Tomcat應用日志時間和容器時間不一緻解決辦法

說明:

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容器就可以了