解决使用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

相关文章
相关标签/搜索