一、Dockerfile
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
注意:Asia/Shanghai为文件路径,大小写保持一致。
二、docker run
以只读方式挂载宿主机/etc/localtime文件
docker run -v /etc/localtime:/etc/localtime:ro
三、docker-compse.yaml
volumes:
- /etc/localtime:/etc/localtime:ro
备注:MySQL和postgreSQL都有自己的时区设置,若修改容器的时区后,需额外调整数据库的时区或在jdbc url后,追加时区配置。