docker安装jenkins与docker 容器时区和时间同步问题

使用docker compose安装

yaml 复制代码
services:
  jenkins:
    image: jenkins/jenkins:lts-jdk11 # 使用 LTS 长期支持版
    container_name: jenkins
    restart: unless-stopped
    ports:
      - "7000:8080" # Web 访问端口
      - "7001:50000" # Agent 通信端口
    volumes:
      # 使用宿主机的localtime和timezone,后面的localtime:ro和timezone:ro表示只读模式
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - ./jenkins_data:/var/jenkins_home # 持久化数据卷
      - /var/run/docker.sock:/var/run/docker.sock # 允许容器内使用宿主机 Docker

    environment:
      - TZ=Asia/Shanghai # 设置时区
      - JAVA_OPTS=-Dhudson.model.UpdateCenter.updateCenterUrl=https://mirrors.huaweicloud.com/jenkins/updates/dynamic-stable-2.462.3/ -Duser.timezone=Asia/Shanghai -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai -Dhudson.model.DownloadService.noSignatureCheck=true

容器启动之后,容器内部的/etc/localtimedate -R可能不一致,此时应该以date -R的为准

docker容器时区问题

查看所有容器的时区

shell 复制代码
docker ps --format '{{.Names}}' | xargs -I {} sh -c 'echo -n "{}: " && docker exec {} date'

查看单个容器时区(如果与宿主机: date -R的结果不一致,就说明要调整)

shell 复制代码
docker exec jenkins date -R

查看容器中运行中的java时区

bash 复制代码
docker exec jenkins bash -c "java -XshowSettings:properties -version"

进入容器中查看java运行状态

bash 复制代码
docker docker exec -it jenkins /bin/bash
ps -ef | grep java
jps -lv
相关推荐
梦梦代码精8 小时前
2026年PHP开源商城系统实测对比:架构、多商户、商用授权,谁才是真·省心?
vue.js·docker·架构·开源·代码规范
极客先躯12 小时前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
My is 李豆13 小时前
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
docker·eureka·centos
极客先躯14 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
kong@react15 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
某林21215 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_7381207216 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
simeple16 小时前
记一次 Docker Compose 项目迁移:从 Windows Docker Desktop 迁移到 CentOS 服务器
docker
哆啦A梦——17 小时前
Ubuntu 虚拟机 Docker 与 MySQL 8.0.42 部署指南
mysql·ubuntu·docker
木雷坞18 小时前
Playwright MCP Docker 部署:mcr 镜像、浏览器工具和权限配置
运维·docker·容器·mcp