Linux时区与Docker不一致问题

早上到公司发现定时任务应该产生的文件在服务器上没有出现

排查发现服务器时区与Docker内时区不一致,服务器时区为Asia/Shanghai,Docker内时区为UTC

应用为docker compose方式启动

解决方案如下:

  • 设置Linux服务器为上海时区(如已是,跳过此步)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码
  • 在/etc目录中增加timezone文件(如已有,跳过此步)
echo 'Asia/Shanghai' > /etc/timezone
复制代码
  • 修改docker-compose.yml文件,在时区不一致的容器中增加以下配置
    volumes:
        - /etc/localtime:/etc/localtime
        - /etc/timezone:/etc/timezone
复制代码
  • 重启docker容器

此时发现日志时间与容器内时间均已正常。

 

Linux CentOS 7.6.1810


作者:Apolloflora
链接:https://juejin.cn/post/7047376633675186190
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

posted @   Apolloflora  阅读(379)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示