安装完docker并且部署容器后,发现容器里的程序或者数据库时间都是不对的,比如说比当前时间少8个小时,这时候需要更改docker容器的时区为我们常用的上海。
先找到需要更改时区的容器。
运行命令 docker ps
[root@localhost /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9c2c4c65590c java:8u111 "java -jar /usr/ja..." 2 days ago Up 2 days 0.0.0.0:8082->8082/tcp ykgljar
853909e6a3fe 0627ec6901db "docker-entrypoint..." 3 days ago Up 3 days 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
4fd4794eef95 nginx "/docker-entrypoin..." 3 days ago Up 3 days 0.0.0.0:80->80/tcp nginx
然后找到需要改的容器,进入容器
[root@localhost /]# docker exec -i -t 4fd4794eef95 /bin/bash
然后设置时区
root@4fd4794eef95:/# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
最后验证时间是否已更改
root@4fd4794eef95:/# date
Wed Apr 28 15:20:29 CST 2021