docker进入容器docker修改postgresql时区配置
⼀、前⾔
在开发程序的时候,发现postgresql数据库的时区和北京时间差了8个⼩时,原因是postgresql使⽤的是默认的Etc/UTC时区。因此需要改掉,改成PRC,因为装在docker容器中,需要在docker中操作。
postgresql查看时区命令:show timezone;
⼆、操作docker容器
1、查看当前所有的容器
docker ps -a
如果权限不够就在前⾯加上sudo。
2、到docker容器ID
根据第⼀步,到postgresql的容器id CONTAINER ID,⽐⽅是a3a3a3a3
3、拷贝f⽂件到服务器某个⽬录
sudo docker cp a3a3a3a3:/var/lib/postgresql/f /apps/omp/
拷贝到/apps/omp/⽬录下。
4、编辑f⽂件
sudo f
在命令模式下查timezone关键字,/timezone,会定位到字符串的位置,想查下⼀个,按"n"。
输⼊ i 进⼊编辑模式,开始编辑⽂本。
将timezone = 'Etc/UTC'修改成timezone = 'PRC'
按esc,再查询下⼀个timeout,都改成PRC。
最后保存并退出,:wq
5、复制修改后的⽂件到容器
sudo docker cp /apps/f a3a3a3a3:/var/lib/postgresql/data/
这个命令会直接覆盖原来的⽂件。
6、重启容器
sudo docker restart a3a3a3a3
⾄此,修改已全部完成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论