Docker容器時間與主機時間不一致
查看主機時間: date
查看docker容器時間 docker exec 容器名/容器id date
可以發現,他們相隔了8小時。
CST應該是指(China Shanghai Time,東八區時間)
UTC應該是指(Coordinated Universal Time,標准時間)
所以,這2個時間實際上應該相差8個小時。(bluer: 所以沒有設置過的容器, 一般跟宿主機時間相差8h)
所以,必須統一兩者的時區。
共享主機的localtime (方法一)
創建容器的時候指定啟動參數,掛載localtime文件到容器內 ,保證兩者所采用的時區是一致的。
docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....
復制主機的localtime (方法二)
docker cp /etc/localtime [containerId]:/etc/localtime
創建自定義的dockerfile (方法三)
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone \