Docker容器内默认使用UTC时间(标准时间),我们一般使用CST时间(东八区时间)。

方法一、修改Dockerfile

如果是自己编写Dockerfile制作的镜像在Dockerfile中添加如下代码

ENV TZ=Asia/Shanghai

方法二、修改创建容器命令

以创建Redis容器为例

[root@localhost ~]# docker run --name redis -d -p 6379:6379 -v /etc/localtime:/etc/localtime:ro redis:latest 

-v /etc/localtime:/etc/localtime:ro 使用宿主机时间作为容器内时间

[root@localhost ~]# docker run --name redis -d -p 6379:6379 -e TZ=Asia/Shanghai redis:latest 

-e TZ=Asia/Shanghai 通过环境变量设置

方法三、修改容器内localtime

[root@localhost ~]# docker exec -it [容器ID或者NAME] bash
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

方法四、在宿主机内修改Docker容器时间

[root@localhost ~]# docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime

方法五、使用NTP服务

1.安装ntpdate

[root@localhost ~]# yum -y install ntpdate

2.同步时间

[root@localhost ~]# ntpdate time.nist.gov
14 Sep 09:24:25 ntpdate[6165]: step time server 132.163.97.6 offset 2.391157 sec
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐