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