如何设置docker容器时区
作者:李昊哲小课
这篇文章主要介绍了如何设置docker容器时区问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
设置docker容器时区
1.查看当前系统时间
- 1.1 查看当前系统版本
cat /etc/issue
- 1.2 查看当前系统时间
date
2.查看镜像默认时间
- 2.1 alpine镜像
sudo docker run -it --rm alpine date
- 2.2 ubuntu镜像
sudo docker run -it --rm ubuntu date
- 2.3 centos镜像
sudo docker run -it --rm centos date
3.修改镜像时区
- 3.1 设置alpine镜像时区
sudo docker run -it --rm -v /etc/localtime:/etc/localtime alpine date sudo docker run -it --rm -e TZ=Asia/Shanghai alpine sudo docker run -it --rm -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime alpine date
- 3.2 设置ubuntu镜像时区
sudo docker run -it --rm -v /etc/localtime:/etc/localtime ubuntu date sudo docker run -it --rm -e TZ=Asia/Shanghai ubuntu date sudo docker run -it --rm -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime ubuntu date
- 3.3 设置centos镜像时区
sudo docker run -it --rm -v /etc/localtime:/etc/localtime centos date sudo docker run -it --rm -e TZ=Asia/Shanghai centos date sudo docker run -it --rm -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime centos date
修改已运行的docker容器时区
docker容器默认使用的时区会慢8小时,所以需要调整为东八区时间,步骤如下:
进入docker容器
docker exec -it 容器名/容器id bash
修改时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
退出容器
exit
重启容器,使修改生效:
docker restart 容器名/容器id
查看时间命令,date查看时间是否修改成功即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。