在Docker中Jenkins的時間與主機不一致

  • 636
  • 0
  • 2017-07-20

從docker hub下載官方的jenkins使用,但是啟動起來的jenkins的時間總是和主機的時間不同,但當初在執行docker run時有指定掛載 -v /etc/localtime:/etc/localtime:ro因此linux的時間是正確的,使用docker exec進到container裡看時間也是正確的,但實際執行起來Jenkins裡的時間就是不對 ,試了一下,發現是設定的時區問題,在下docker run指令時還要再指定timezone

譬如 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai,實際執行的指令會像這樣,請注意-e的那段

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /etc/localtime:/etc/localtime:ro -v /root/dev/maven-repos:/root/.m2 -v /root/dev/bq/jenkins:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins