解决使用Docker时时区错误问题

1.在中国正确的时区设置为CST,即China Standard Time,在使用docker启动Jenkins镜像的时候,镜像的设置通常是Coordinated Universal Time

因此启动时增加参数 -v /etc/localtime:/etc/localtime 挂载本地时区设置到镜像,从而使镜像得到正确的时区。然后进入Jenkins,在系统管理--→脚本运行中填写 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')运行后即可得到正确时区。

2.或者直接使用 -e 为JAVA指定参数,完整运行命令如下:

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/blueocean

相关推荐