docker容器的时间问题
来源:互联网 发布:cmmi3软件开发流程 编辑:程序博客网 时间:2024/06/05 00:24
问题一:docker时间与宿主机时间不一致
原因是docker容器和宿主机使用了不同的时区。
如宿主机使用CST(China Standard Time) 而docker容器使用UTC(Coordinated Universal Time),那么两者就会相差8小时。
解决方法一:创建容器时挂在宿主机localtime文件到容器内,添加命令
-v /etc/localhost:/etc/localhost:ro解决方法二:把时区设置加入到Dockerfile中
问题二:仅修改docker容器中的时间,而不影响宿主机的时间
docker 容器都是轻量级的,它们会共享相同的linux内核,而time& date 是kelnel的函数,所有修改docker容器的时间也会
造成宿主机时间被修改。
在github上有一个libfaketime项目,我们可以使用LD_PRELOAD这个环境变量使date连接这个项目编译的库来“欺骗”应
用,达到修改docker容器时间的目的,具体做法:
1.pull项目:https://github.com/wolfcw/libfaketime/
2.使用make命令编译src下的代码,得到动态库文件:libfaketime.so.1
3.运行 docker exec -it <containter_id | containter_name> /bin/bash进入容器
4.使用如下命令修改程序运行时的链接,并设置时间为2天前。
export LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 FAKETIME="-2d"
阅读全文
0 0
- docker容器的时间问题
- Docker容器时间与主机时间不一致的问题
- docker 容器时间同步问题
- 解决docker容器内时间不同步问题
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- docker 容器时间同步
- docker 获取容器获取的时间不是本地时间,解决办法
- docker学习7--宿主机和容器时间不一致问题
- Docker容器无法访问外网的问题
- 解决 docker 容器的中文乱码问题
- docker centos7 容器问题
- docker容器迁移问题
- docker 容器启动时间同步
- docker系列-02.docker容器时间同步
- 【Docker系列】——解决Docker容器时间与主机不一致问题
- Docker容器的数据管理
- Docker容器的数据管理
- Docker容器的端口映射
- wordcloud用来制作中文词云
- java怎么得到字符对应的char值
- GoLand软件的免激活使用
- 数论之因子个数的求法
- Effective C++解析 Item3:尽量使用const (补充)物理的与逻辑的常量性
- docker容器的时间问题
- 大数据时代如何提升研发效率
- 计算机启动与BIOS
- 【笔记】Sqoop 脚本开发规范
- 作业
- 蓝桥杯 算法提高 队列操作
- 服务化了,没想到耦合更加严重?
- 基础强化2:排序算法
- StringBuffer 案例