使用docker-compose部署时,在输出的日志以及相关事件校验及输出时,导致事件与现实相差8小时。
排查问题:
1.查看宿主机时间:
?
1
2
3
4
5
6 |
# 查看时间
date
Wed Sep 29 11:12:44 CST 2021
# 查看时区
date -R
Wed, 29 Sep 2021 11:13:34 +0800 |
2.进入容器查看时间
?
1
2
3
4
5
6 |
# 查看所有容器
docker ps -a
# 进入容器
docker eec -it [容器ID] /bin/bash
# 查看时间
date |
此时看到的宿主机时间与docker容器的时间一样,此时各种百度,终于知道是timezone的问题
linux时间:
容器时间:
原因:宿主机设置了时区,而Docker容器并没有设置,导致两者相差8小时
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时
所以,必须统一两者的时区
解决方案:
1.docker-compose配置卷挂载
?
1
2 |
volumes:
- /usr/share/zoneinfo/Asia/Shanghai : /etc/localtime |
2.Dockerfile运行命令以及输出对应时区到timezone中
?
1
2
3 |
RUN echo "Asia/shanghai" > /etc/timezone
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
3.删除容器,并重新运行
?
1
2
3
4 |
#删除
docker rm [容器ID]
# 启动
docker-compose -f [文件名] up -d |
总结:导致时差查2小时是容器中的/etc/timezone的问题,对此进行设置相应的时区即可。
到此这篇关于docker容器与宿主机相差8小时的文章就介绍到这了,更多相关docker容器与宿主机内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!
原文链接:https://blog.csdn.net/syslbjjly/article/details/101516746
相关文章
猜你喜欢
- 服务器技术之硬件冗余技术 2025-05-27
- 服务器是租用还是服务器托管好? 2025-05-27
- 什么是DNS以及它如何影响服务器? 2025-05-27
- 刀片服务器与机架服务器的区别介绍 2025-05-27
- 服务器虚拟化技术深度科普 2025-05-27
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 45
-
2025-05-27 64
-
2025-05-27 53
-
2025-05-26 83
-
2025最新三款Windows下连接Linux的ssh软件下载推荐
2025-05-27 47
热门评论