docker中jenkins修改时区
- root身份进入jenkins容器
docker exec -it -u root my_jenkins /bin/bash
- 修改容器内系统时区。此时可以date查看系统时间已经修改过来,但是jenkins内部时间没有改变。
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 既然docker容器的时间正确了,但是jenkins的时间还是不对的,说明jenkins的时区使用的不是/etc/localtime,而是另有他处。在jenkins-》系统管理-》系统信息中可以看到有关时区的是user.timezone属性值是Etc/UTC。哪里存放的这个值呢,应该是/etc/timezone了。所以尝试下/etc/timezone的设置。
echo Asia/Shanghai > /etc/timezone
- 重启jenkins,观察右下角时间已经正确。
http://localhost:8080/restart