docker 容器时区更改

zqhblogs / 2023-08-07 / 原文

造成这个问题的主要原因是docker容器采用了UTC时间,默认为零时区,而我们主要用的是CST时间,北京时间,位于东八区。时区代号:Asia/Shanghai,这导致两者相差8小时。

  1. 更改前容器时间:
root@7fa5765027a8:/# date
Mon Aug  7 05:09:53 EDT 2023

  1. 进入容器执行命令

方法一

# /bin/bash
root@7fa5765027a8:/# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@7fa5765027a8:/# echo 'Aisa/Shanghai' > /etc/timezone

方法二(在有timedatectl命令的情况下)

timedatectl set-timezone Asia/Shanghai

  1. 更改后容器时间:
root@7fa5765027a8:/# date
Mon Aug  7 17:16:17 CST 2023