关于同步docker容器与宿主机时间的问题

如何同步docker容器与宿主机时间

背景:公司内网服务器无法上网,本地的docker镜像默认的时间均为UTC时间,与宿主机的北京时间不同步,对查看日志造成了一定的困扰

容器已启动

仅需用宿主机的系统时间去覆盖容器的系统时间,可使用如下命令:

docker cp /etc/localtime {container}:/etc/localtime

如果需同步容器中的JVM时间,则需要先确定宿主机的时区为北京时间所在的时区

nano /etc/timezone

将里面的内容添加或者修改为:Asia/Shanghai
然后执行以下命令:

docker cp /etc/timezone {container}:/etc/timezone

容器未启动

可在启动命令使用-v命令将/etc目录下的localtime和timezone挂载到容器内部进行覆盖,这里的timezone须确保为北京时间所在时区

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容