docker容器内logs时间与容器操作系统时间不一致解决方法
一、系统配置docker 版本4.67.0镜像pgvector/pgvector:pg16宿主机OSWindows 11 家庭中文版二、现象1.容器OS和logs时间为UTC时间宿主机时间为东8区容器内时间比宿主机时间早8小时。三、处理方法1.修改容器OS时间为东8区进入容器shelldockerexec-it你的容器名/bin/bash执行以下命令# 1. 删除当前的本地时间配置建议原文件备份sudorm-f/etc/localtime# 2. 创建指向北京时区文件的软链接执行前先查看确认/usr/share/zoneinfo/Asia/路径下是否有“Shanghai”sudoln-s/usr/share/zoneinfo/Asia/Shanghai /etc/localtime# 3. 验证使用 date 命令查看时间偏移datedate 命令应显示 CST中国标准时间。2.容器内PostgreSQL应用首次启动会参照OS快照设置时间默认设置为UTC时间即使后面OS时间修改了重启容器也不会自动修改logs时间需要手动进行如下操作# 1. 查看容器挂载Volume打开Docker Desktop/Inspect/Mounts“Name”中的内容为本容器挂载的卷号# 2. 修改配置文件打开Docker Desktop/Volumes找到刚才的卷号单击卷号卷内找到postgresql.conf文件修改文件内如下内容timezone ‘Asia/Shanghai’log_timezone ‘Asia/Shanghai’保存修改重启容器完成。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2559573.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!