前言
用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间
查看时间
先查看宿主机的系统时间
date -R
进docker容器查看时间
docker exec -it -u root 容器id /bin/bash
查看容器内容的系统时间,跟宿主机的不一致
date -R
查看容器内部系统时区,显示的是Etc/UTC
root@86723e0cd5bb:/# date -R Wed, 02 Dec 2020 03:47:04 +0000 root@86723e0cd5bb:/# cat /etc/timezone Etc/UTC
修改容器时间
容器内部创建Asia时区文件
echo Asia/Shanghai >/etc/timezone
localtime可以从宿主机拷贝到容器内部(exit退出容器,在宿主机上操作docker cp)
docker cp /usr/share/zoneinfo/Asia/Shanghai jenkins:/etc/localtime
进入容器,查看时间,显示正常了;
[root@izbp1gp8l1zfgtlmes6tqzz workspace]# docker exec -it jenkins /bin/bash jenkins@86723e0cd5bb:/$ date -R Wed, 02 Dec 2020 11:52:50 +0800