14人参与 • 2025-06-03 • Docker
如果 jenkins 系统里的显示时间仍然慢了 8 小时,这通常是因为 jenkins 的 jvm 时区配置 未正确设置。jenkins 是基于 java 的应用程序,它的时间由 jvm 的默认时区决定。
以下是解决 jenkins 系统时间显示慢 8 小时问题的详细方法:
jenkins 的时区由 jvm 的 user.timezone
参数决定。如果未显式设置,jvm 会使用默认时区(通常是 utc)。
user.timezone
属性,确认当前时区。如果 user.timezone
显示为 utc
或其他非预期时区,则需要修改 jvm 的时区配置。
在运行 jenkins 容器时,通过环境变量 java_opts
或 jenkins_java_options
设置 jvm 时区。
docker run -d \ --name jenkins \ -p 8080:8080 -p 50000:50000 \ -e java_opts="-duser.timezone=asia/shanghai" \ jenkins/jenkins:lts
在 docker-compose.yml
中添加环境变量:
version: '3' services: jenkins: image: jenkins/jenkins:lts container_name: jenkins ports: - "8080:8080" - "50000:50000" environment: - java_opts=-duser.timezone=asia/shanghai
如果 jenkins 容器已经运行,可以通过修改启动脚本设置时区。
docker exec -it jenkins /bin/bash
/usr/local/bin/jenkins.sh
):vi /usr/local/bin/jenkins.sh
exec java
行,添加 -duser.timezone=asia/shanghai
参数:exec java -duser.timezone=asia/shanghai -jar /usr/share/jenkins/jenkins.war "$@"
docker restart jenkins
user.timezone
属性,确认时区已正确设置为 asia/shanghai
。如果 jvm 时区配置正确,但 jenkins 的时间仍然不正确,可能是 jenkins 系统配置问题。
user.timezone
和 user.country
,确保时区和国家/地区设置正确。time zone
插件并安装。asia/shanghai
)。确保宿主机和容器的时间同步。
date
docker exec jenkins date
如果宿主机和容器时间不一致,可以参考以下方法同步时间:
/etc/localtime
和 /etc/timezone
:
docker run -d \ --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ jenkins/jenkins:lts
完成以上配置后,重启 jenkins 服务以应用更改。
docker restart jenkins
通过 java_opts
或 jenkins_java_options
设置 jvm 时区。
安装并配置 jenkins 的 time zone
插件。
确保宿主机和容器的时间同步。
到此这篇关于jenkins通过docker部署后系统时间不正确问题的文章就介绍到这了,更多相关jenkins docker部署系统时间不正确内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论