• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker 解决容器时间与主机时间不一致的问题三种解决方案

Docker 解决容器时间与主机时间不一致的问题三种解决方案

作者: 字体:[增加 减小] 来源:互联网

本文主要包含Docker容器时间与主机时间不一致,Docker容器时间与主机时间不一致详解,Docker容器时间与主机时间不一致几种解决办法,Docker容器时间与主机时间不一致等服务器相关知识,希望可以进行参考

Docker容器时间与主机时间不一致

通过date命令查看时间

查看主机时间

[root@localhost ~]# date
2016年 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 --name <name> -v /etc/localtime:/etc/localtime:ro .... 

复制主机的localtime  (方法二)

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

在完成后,再通过date命令进行查看当前时间。

但是,在容器中运行的程序的时间不一定能更新过来,比如在容器运行的MySQL服务,在更新时间后,通过sql查看MySQL的时间

select now() from dual;

可以发现,时间并没有更改过来。

这时候必须要重启mysql服务或者重启Docker容器,mysql才能读取到更改过后的时间。

创建自定义的dockerfile  (方法三)

创建dockerfile文件,其实没有什么内容,就是自定义了该镜像的时间格式及时区。

FROM redis

FROM tomcat

ENV CATALINA_HOME /usr/local/tomcat

#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  && echo 'Asia/Shanghai' >/etc/timezone \

保存后,利用docker build命令生成镜像使用即可。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • docker容器如何优雅的终止详解
  • Docker 给运行中的容器设置端口映射的方法
  • Docker 容器操作退出后进入解决办法
  • Docker常用的清除容器镜像命令小结
  • Docker为网络bridge模式指定容器ip的方法
  • 详解挂载运行的docker容器中如何挂载文件系统
  • 详解如何查看 docker 容器使用的资源
  • docker入门之容器介绍
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker 解决容器时间与主机时间不一致的问题三种解决方案

相关文章

  • CentOS7.2下安装docker容器教程
  • KVM与OpenStack的前世今生(1)
  • Docker镜像上传到阿里云的步骤详解
  • Fuel快速安装OpenStack图文教程
  • docker学习笔记之把容器commit成镜像的方法
  • VirtualBox主机虚拟机互通的实现方法
  • docker run起来之后执行多条命令
  • 在VMWare下LINUX中安装VMTool及共享文件夹
  • Docker镜像构建的两种方法解析
  • 基于docker的caffe环境搭建方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 讲解使用Docker搭建Java Web运行环境
    • vmware 12 安装 mac os 10.12正式版的教程
    • docker 启动具有多个网络接口的容器的方法示例
    • 详解挂载运行的docker容器中如何挂载文件系统
    • 在Ubuntu上使用Grafana监控Docker的方法
    • docker容器挂载宿主主机目录的操作方法
    • 编写最佳的Dockerfile的方法
    • VMVare虚拟机网络配置步骤
    • 详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置
    • Docker 镜像加速器的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有