Docker如何解决容器时间与主机时间不一致
发表于:2024-10-30 作者:千家信息网编辑
千家信息网最后更新 2024年10月30日,这篇文章主要介绍"Docker如何解决容器时间与主机时间不一致",在日常操作中,相信很多人在Docker如何解决容器时间与主机时间不一致问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2024年10月30日Docker如何解决容器时间与主机时间不一致
这篇文章主要介绍"Docker如何解决容器时间与主机时间不一致",在日常操作中,相信很多人在Docker如何解决容器时间与主机时间不一致问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Docker如何解决容器时间与主机时间不一致"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Docker容器时间与主机时间不一致
通过date命令查看时间
查看主机时间
[root@localhost ~]# date2016年 07月 27日 星期三 22:42:44 CST
查看容器时间
root@b43340ecf5ef:/#date Wed Jul 27 14:43:31 UTC 2016
可以发现,他们相隔了8小时。
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时。(bluer: 所以没有设置过的容器, 一般跟宿主机时间相差8h)
所以,必须统一两者的时区。
共享主机的localtime (方法一)
创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。
docker run -d -v /etc/localtime:/etc/localtime --rm -p 8888:8080 tomcat:latest
复制主机的localtime (方法二)
docker cp /etc/localtime 【容器ID或者NAME】:/etc/localtime
在完成后,再通过date命令进行查看当前时间。
但是,在容器中运行的程序的时间不一定能更新过来,比如在容器运行的MySQL服务,在更新时间后,通过sql查看MySQL的时间
select now() from dual;
可以发现,时间并没有更改过来。
这时候必须要重启mysql服务或者重启Docker容器,mysql才能读取到更改过后的时间。
创建自定义的dockerfile (方法三)
创建dockerfile文件,其实没有什么内容,就是自定义了该镜像的时间格式及时区。
FROM redisFROM tomcatENV CATALINA_HOME /usr/local/tomcat#设置时区RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone \
保存后,利用docker build命令生成镜像使用即可。
到此,关于"Docker如何解决容器时间与主机时间不一致"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
时间
容器
主机
一致
方法
时区
学习
命令
小时
文件
更多
镜像
帮助
更新
服务
运行
实用
接下来
内容
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西南云服务器
奥维显示数据库更新
软件开发几种模式图例
甘肃威软用网络技术有限公司
贵州北斗授时服务器虚拟主机
h1z1北美服务器叫啥
Mysql数据库是基于
怎么看数据库db版本
软件开发 属技术服务
java 服务器开发
东至新能源软件开发服务厂家供应
域控服务器管理方法
明日之后手机服务器怎么用电脑玩
rfid 读写器 数据库
北仑嵌入式软件开发外包
企业直销软件开发
数据库mde 连接
宜兴加工软件开发市场价格
郑州软件开发骗局
网络安全法和保密法学习心得体会
红包软件开发
好的重庆服务器租用
如何让荒野乱斗服务器崩溃
中国人的胎儿股骨数据库
监控提示硬盘数据库发生错误
包头网络技术价格多少
软件开发工程管理工资多少
rip网络技术
cmmi 软件开发模型
北京超乐软件开发有限公司怎么样