如何同步docker容器與宿主機時間
背景:公司內(nèi)網(wǎng)服務(wù)器無法上網(wǎng)谢揪,本地的docker鏡像默認的時間均為UTC時間蕉陋,與宿主機的北京時間不同步,對查看日志造成了一定的困擾
容器已啟動
僅需用宿主機的系統(tǒng)時間去覆蓋容器的系統(tǒng)時間拨扶,可使用如下命令:
docker cp /etc/localtime {container}:/etc/localtime
如果需同步容器中的JVM時間凳鬓,則需要先確定宿主機的時區(qū)為北京時間所在的時區(qū)
nano /etc/timezone
將里面的內(nèi)容添加或者修改為:Asia/Shanghai
然后執(zhí)行以下命令:
docker cp /etc/timezone {container}:/etc/timezone
容器未啟動
可在啟動命令使用-v命令將/etc目錄下的localtime和timezone掛載到容器內(nèi)部進行覆蓋,這里的timezone須確保為北京時間所在時區(qū)