1. 程式人生 > >Docker-解決容器時區時間不一致

Docker-解決容器時區時間不一致

問題

在伺服器上啟動容器後,容器中的tomcat日誌裡面的時間與伺服器時間不一致。 輸入檢視時間指令後

date

發現時間相差8小時,這主要是因為時區不一致導致的。

檢視主機時間:Thu Nov 8 21:40:38 CST 2018 檢視容器時間:Thu Nov 8 13:43:38 UTC 2018

CST應該是指(China Shanghai Time,東八區時間) UTC應該是指(Coordinated Universal Time,標準時間)

解決辦法

宿主機的時區時間繫結到容器中,這樣時間就會跟宿主機一樣了。

/etc/timezone 時區 
/etc/localtime 時間

拿tomcat容器舉例

docker run -d -p 8086:8080  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime --name mytomcat tomcat:latest

注意!!! 一定要把時區加上,只掛載時間是不好用的。