需要掌握:linux时区(/etc/localtime和/etc/timezone)
方式一
通过挂载卷修改
docker run -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro
将宿主机的时区文件挂载到容器中
ro表示容器只读
方式二
进入容器修改时区
docker exec -it 容器名 或 容器ID bash
修改系统时间时区
查看容器时区
date -R
执行结果:
Thu, 02 Jul 2020 12:33:18 +0000
没有加上8小时,不是东8区
通过软连接修改(原因见:linux时区)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改时区
查看/etc/timezone文件
vim /etc/timezone
可查看当前时区
修改时区
echo 'Asia/Shanghai' >/etc/timezone