docker容器设置时区

需要掌握: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

重启容器


原文出处:/show_1EF5oe7zJQWW.html