docker容器内同步时间

前言

最近在docker里装的mysql,入库时发现时间都不对,不是utc+8,但是宿主机系统是正常的时间,所以研究了下怎么更改docker容器里的时间,其实很简单

方法
1
2
3
4
5
6
# 方法1:直接在宿主机操作
docker cp /etc/localtime 【容器ID或者NAME】:/etc/localtime
docker cp -L /usr/share/zoneinfo/Asia/Shanghai 【容器ID或者NAME】:/etc/localtime

# 方法2:登录容器同步时区timezone
ln -sf /usr/share/zoneinfo/Asia/Singapore /etc/localtime

方法2试过没问题,方法1没试过,应该也没问题

注意

操作后记得重启下docker或者容器,否则有可能不会变过来