docker容器中的时间不是北京时间的解决方法
在使用docker跑一些容器,需要查看日志时,你会发现,默认使用的0时区的时间,并不是北京时间。比如nginx,直接使用docker跑一些服务时,默认日志时间就显示为:“03/Oct/2024:12:54:40 +0000”,这给我看日志造成了一些不便。如何将其时间修改为+8000时区呢,其实也很简单,将宿主主机的时间配置文件映射到docker容器中就行了,在建立docker容器时,增加如下映射就行了(一般使用第1个就行了):
1、使用宿主机时间作为容器内时间:
-v /etc/localtime:/etc/localtime:ro
2、使用宿主机时区作为容器内时区:
-v /etc/timezone:/etc/timezone:ro