关于同步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须确保为北京时间所在时区

你可能感兴趣的:(关于同步docker容器与宿主机时间的问题)