Docker容器时间与宿主机同步
问题描述:
在我们平时使用docker,运行我们的应用的时候,访问应用页面的时间与现在相差8个小时
无法结合时间点去判断当时服务的异常
同样,当我们在docker上运行某些服务时,需要时间与宿主机同步,否则会发生异常
其产生原因是宿主机设置了时区,而Docker容器并没有设置,导致两者相差8小时,创造docker容器的时候没有指定时区信息
解决方案
方案一:使用docker run 在创建容器的时候添加如下参数
-v /etc/localtime:/etc/localtime:ro
方案二:使用docker file 解决
(待补充)
方案三:当正在运行的容器,进行时间同步,在在宿主机执行命令如下:
docker cp -L /usr/share/zoneinfo/Asia/Shanghai 【容器名】:/etc/localtime
PS:查看容器或宿主机时间 可以用date