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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!