解決使用Docker時時區錯誤問題

1.在中國正確的時區設置爲CST,即China Standard Time,在使用docker啓動Jenkins鏡像的時候,鏡像的設置一般是Coordinated Universal Timedocker

所以啓動時增長參數 -v /etc/localtime:/etc/localtime 掛載本地時區設置到鏡像,從而使鏡像獲得正確的時區。而後進入Jenkins,在系統管理--→腳本運行中填寫 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')運行後便可獲得正確時區。apache

2.或者直接使用 -e 爲JAVA指定參數,完整運行命令以下:code

docker run -u root --rm -p 8080:8080 -p 50000:50000 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /etc/localtime:/etc/localtime -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueoceanci

相關文章
相關標籤/搜索