1、Docker容器時(shí)區(qū)
默認(rèn)Docker容器時(shí)區(qū)為UTC(0時(shí)區(qū)),比CST(東八區(qū))晚八個(gè)小時(shí)。
出現(xiàn)問題,跟其他應(yīng)用服務(wù)分析日志的時(shí)候,經(jīng)常需要換算,特別麻煩,想統(tǒng)一時(shí)間時(shí)區(qū)。
2、Docker啟動(dòng)命令加上 -e TZ=Asia/Shanghai
docker run 命令加上 -e TZ=Asia/Shanghai之后,雖然應(yīng)用日志已經(jīng)是CST的時(shí)間了,但docker容器的時(shí)間還是UTC。
3、將宿主機(jī)時(shí)間時(shí)區(qū)映射到Docker容器中
查看宿主機(jī)/etc/timezone,如果文件不存在,創(chuàng)建文件,并將Aisa/Shanghai寫入/etc/timezone。
docker run 命令加上 -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone(去掉之前的-e TZ=Asia/Shanghai)
查看docker容器內(nèi)的時(shí)間,發(fā)現(xiàn)已經(jīng)改成CST了,查看應(yīng)用運(yùn)行日志,時(shí)間也是CST。