修改docker容器内部的时区
部署在docker内部的服务在查看日志的时候使用的时区可能是伦敦或者美国等时区,这很不方便我们查看程序,所以需要对内部时区进行修改,办法如下:
通过
docker exec -it 你的容器名称 /bin/bash
进入容器
然后执行
rm /etc/localtime
删除原有的时区文件
使用软连接命令:
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重建一个新的时区文件,其中
zoneinfo文件夹下你可以通过ll命令查看一下有哪些时区,我这里使用的是
Asia下面的上海时区。
最后使用 date命令验证是否时区修改
时区修改成功后,你需要退出容器,然后通过 docker restart 你的容器名称 来重启你的容器
最后使用docker logs 你的容器名称查看内部的服务日志上的时间来判断是否已修改
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案