Docker如何解决容器时间与主机时间不一致
发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,这篇文章主要介绍"Docker如何解决容器时间与主机时间不一致",在日常操作中,相信很多人在Docker如何解决容器时间与主机时间不一致问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2024年09月24日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安全错误
数据库的锁怎样保障安全
关于游戏的网络安全的书籍
重庆互联网软件开发哪家实惠
株洲服务器软件工程师大专学校
java如何添加数据库代码
c 数据库list
步步高互联网创意科技园
腾讯的网络安全负责人
吉林ipfs服务器价格
捷顺车岗服务器ip地址
转行软件开发如何获得机会
山东智仁物联网软件开发公司
金融网络安全宣传活动成效
上海数据库日志审计价格
计算机三级网络技术快速拿分
网页链接数据库吗
地下城的服务器什么时候更新
哪些是科技互联网股
国家网络安全战略推进
辽宁商城软件开发定制
图数据库技术发展趋势
计算机网络技术判断试题
app 软件开发外包公司
上海专业网络技术分类推广
岳麓区java软件开发
气象局网络安全问题
网络安全教育(百度文库)
服务器加内存条对电脑有什么影响
吉林ipfs服务器价格
大学生最主要的网络安全
固安丰汇网络技术