docker怎么部署访问postgres数据库
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"docker怎么部署访问postgres数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"docker怎么部署访问postgre
千家信息网最后更新 2026年11月01日docker怎么部署访问postgres数据库
这篇文章主要讲解了"docker怎么部署访问postgres数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"docker怎么部署访问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 bashpsql
启用日志
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
进入卷内部:
cd /opt/docker/volumes/pgdata_test_env/_datapostgresql.conf就是配置文件,修改完后重启pg即可
重启pg
重启方式有两种:
方法1:docker restart pg_test 方法2:进入容器,docker exec -ti -u postgres pg_test bashcd /var/lib/postgresql/datapg_ctl restart即可重启成功
代码&外部连接时注意(温馨提示)
访问时两种形式皆可:
1,使用容器Ip和映射的容器内端口
2,使用宿主机ip和映射的宿主机端口
如果使用第二种时如果出现以下两种类似的连不上pg的报错:
read: connection reset by peer 或
i/o timeout
但进入容器使用pg正常,这就需要排查网络层面的问题,如端口是否开放,如果你有这方面的未决问题可以提出来,我帮你解决哦
感谢各位的阅读,以上就是"docker怎么部署访问postgres数据库"的内容了,经过本文的学习后,相信大家对docker怎么部署访问postgres数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
容器
数据
数据库
日志
宿主
宿主机
端口
问题
学习
内容
就是
方法
用户
配置
成功
温馨
代码
地址
密码
层面
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
小米移动互联网科技园
中智农互联网科技
中关村互联网 科技集团
互联网通讯科技
盈实互联网科技
美国互联网科技
互联网科技媒体
融势互联网科技
互联网科技中介
宝灵互联网科技有限公司
和信科技工业互联网
爱医互联网络科技
科技大学互联网
上海京穆互联网科技有限公司
2021世界互联网领先科技成果发布
广州智享互联网科技
悟空问答互联网科技
互联网的科技体现在哪里
每日互联网科技新闻
科技与互联网
科技信息互联网
互联网 科技公司
互联网金融科技创新
赫美联合互联网科技
来此购互联网科技有限公司
上海宁丞科技互联网
移动互联网年度科技创新
山东有哪些互联网科技公司
黑龙江互联网科技公司