最近在docker下跑python的定时任务,要改下系统时区

Docker时间和宿主同步方法

  1.在run容器时添加参数挂载宿主时间配置:  -v /etc/localtime:/etc/localtime

  2.复制宿主localtime时间配置覆盖: 
docker cp /etc/localtime container_id:/etc/localtime

  3.在启动jar包添加时区参数:  -Duser.timezone=GMT+08

Docker容器设置时区

  #docker exec -it container_id /bin/bash            #进入容器命令

  #修改时区,设置为上海时区
  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  或者
  cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

重启docker

systemctl restart docker#centos
sudo service docker restart# ubuntu

重启容器

docker restart containerid

检查是否修改成功

#date [-R]  #查看主机时间
#timedatectl #查看主机时区
#tzselect   #选择时区,5 选择亚洲 > 9 选择中国时区 -> 1选择北京时间 -> 1 选择Yes