一、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后,追加时区配置。

本文详细介绍了在Docker环境中设置时区的三种方法:通过Dockerfile、使用docker run命令以及在docker-compose.yaml中配置。同时提到了MySQL和postgreSQL数据库在调整容器时区后的额外设置需求。


被折叠的 条评论
为什么被折叠?



