Contents
问题
项目部署上线后发现时间不一致,相差时间8个小时,原因是docker容器系统默认时间与中国的时间不一致
解决
修改docker-compose.yml文件添加environment参数
1 environment:
2 - TZ=Asia/Shanghai
3
完整
1version: "3"
2services:
3 app:
4 container_name: document
5 image: app:2015
6 # 解决时区问题
7 environment:
8 - TZ=Asia/Shanghai
9 volumes:
10 - ./app/logs:/opt/app/logs
11 - ./app/application.yml:/opt/document/application.yml:ro
12 ports:
13 - 1590:1590
14 links:
15 - mysql
16 - web
17
其他解决
将宿主机的时间与本地时间绑定到容器中
docker run -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -ti centos bash