免费资源网 – https://freexyz.cn/
目录部署与访问启用日志如果需要修改pg配置重启pg代码&外部连接时注意(温馨提示)
部署与访问
宿主机创建postgres用户:
adduser postgres拉取镜像,此处以12.1版本为例:
docker pull postgres:12.1创建所用的卷
docker volume create pgdata_test_env启动(密码为123456):
docker run –user=0 -p 45565:5432 -d –name pg_test –restart always -v pgdata_test_env:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 postgres:12.1访问pg,进入容器(注意需要用postgres 用户):
docker exec -ti -u postgres pg_test bash psql启用日志
show log_destination; 查看日志记录类型,未开启时显示offshow log_directory; 查看日志路径启用日志:alter system set logging_collector=on; 重启pg容器。
如果需要修改pg配置
首先查看docker root地址:
执行docker info,找Docker Root
Docker Root Dir: /opt/docker进入卷内部:
cd /opt/docker/volumes/pgdata_test_env/_data postgresql.conf就是配置文件,修改完后重启pg即可重启pg
重启方式有两种:
方法1:docker restart pg_test 方法2:进入容器, docker exec -ti -u postgres pg_test bash cd /var/lib/postgresql/data pg_ctl restart 即可重启成功代码&外部连接时注意(温馨提示)
访问时两种形式皆可:
1,使用容器Ip和映射的容器内端口
2,使用宿主机ip和映射的宿主机端口
如果使用第二种时如果出现以下两种类似的连不上pg的报错:
read: connection reset by peer 或
i/o timeout
但进入容器使用pg正常,这就需要排查网络层面的问题,如端口是否开放,如果你有这方面的未决问题可以提出来,我帮你解决哦
免费资源网 – https://freexyz.cn/
© 版权声明
THE END
暂无评论内容