部署与访问
宿主机创建postgres用户:
拉取镜像,此处以12.1版本为例:
创建所用的卷
启动(密码为123456):
访问pg,进入容器(注意需要用postgres 用户):
启用日志
show log_destination; 查看日志记录类型,未开启时显示off show log_directory; 查看日志路径启用日志:alter system set logging_collector=on; 重启pg容器。
如果需要修改pg配置
首先查看docker root地址:
执行docker info,找Docker Root
Docker Root Dir: /opt/docker进入卷内部:
重启pg
重启方式有两种:
代码&外部连接时注意(温馨提示)
访问时两种形式皆可:
1,使用容器Ip和映射的容器内端口
2,使用宿主机ip和映射的宿主机端口
如果使用第二种时如果出现以下两种类似的连不上pg的报错:
read: connection reset by peer 或
i/o timeout
但进入容器使用pg正常,这就需要排查网络层面的问题,如端口是否开放,如果你有这方面的未决问题可以提出来,我帮你解决哦到此这篇关于docker部署访问postgres数据库的实现方法的文章就介绍到这了,更多相关docker部署访问postgres内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://lan6193.blog.csdn.net/article/details/122088367