关于同步docker容器与宿主机时间的问题
2018-10-30 本文已影响163人
幽遊世外
如何同步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须确保为北京时间所在时区