Dockerfiel实现容器时间和宿主机时间一致

  |   0 评论   |   0 浏览

docker 在编译镜像、启动容器时均不会继承宿主机的时区设置。如果容器内的服务对时间不敏感,可能仅是输出日志的时间不是本地时间的问题,而如果服务对时间敏感,比如每天早上九点执行某任务,可能就要出错了。以设为上海时区为例,解决方法有两个,可视情况取舍。

要么在镜像编译时指定好时区:

...
RUN rm /etc/localtime && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
...

要么在容器启动时指定好时区:

docker run -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro ...

标题:Dockerfiel实现容器时间和宿主机时间一致
作者:SmiteLi
地址:https://smite.site/articles/2020/04/16/1587048202193.html