目录部署与访问启用日志如果需要修改pg配置重启pg代码&外部连接时注意(温馨提示)部署与访问 宿主机创建postgres用户: adduser postgres 拉取镜像,
宿主机创建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
启用日志:alter system set logging_collector='on'; 重启pg容器。
首先查看docker root地址:
执行docker info,找Docker Root
Docker Root Dir: /opt/docker
进入卷内部:
cd /opt/docker/volumes/pgdata_test_env/_data
postgresql.conf就是配置文件,修改完后重启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正常,这就需要排查网络层面的问题,如端口是否开放,如果你有这方面的未决问题可以提出来,我帮你解决哦
到此这篇关于docker部署访问postgres数据库的实现方法的文章就介绍到这了,更多相关docker部署访问postgres内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: docker部署访问postgres数据库的实现方法
本文链接: https://lsjlt.com/news/143178.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0