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


所有评论(0)