docker部署访问postgres数据库的实现方法

 更新时间:2022年03月20日 16:48:52   作者:_七里香  
本文主要介绍了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 bash
psql

启用日志

  • 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/_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正常,这就需要排查网络层面的问题,如端口是否开放,如果你有这方面的未决问题可以提出来,我帮你解决哦

到此这篇关于docker部署访问postgres数据库的实现方法的文章就介绍到这了,更多相关docker部署访问postgres内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker-compose集成Jenkins部署,打包,发布方式

    docker-compose集成Jenkins部署,打包,发布方式

    在Docker环境中安装配置Jenkins,需挂载JDK、Maven等至容器指定路径,设置国内镜像提升下载速度,并添加插件与凭据完成环境配置
    2024-10-10
  • Docker跨主机容器通信overlay实现过程详解

    Docker跨主机容器通信overlay实现过程详解

    这篇文章主要介绍了Docker跨主机容器通信overlay实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • windows使用docker部署gitlab方式

    windows使用docker部署gitlab方式

    这篇文章主要介绍了windows使用docker部署gitlab方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Docker阿里云RocketMQ 4.5.1部署流程详解

    Docker阿里云RocketMQ 4.5.1部署流程详解

    RocketMQ是阿里开源的一款分布式消息中间件,具有日志监控、消息推送、金融报文、电信信令、削峰填谷等功能.接下来通过本文给大家介绍Docker阿里云RocketMQ 4.5.1部署流程,感兴趣的朋友一起看看吧
    2021-05-05
  • Docker无法连接到Docker Hub和镜像加速器的问题详解

    Docker无法连接到Docker Hub和镜像加速器的问题详解

    这篇文章主要介绍了Docker容器无法连接到DockerHub或镜像加速器问题的步骤,包括检查和更换DNS服务器、测试网络连通性、使用镜像加速器和检查防火墙及安全组规则,通过逐一排查,可以解决大多数连接问题,需要的朋友可以参考下
    2025-03-03
  • Docker 配置容器固定IP的方法

    Docker 配置容器固定IP的方法

    这篇文章主要介绍了Docker 配置容器固定IP,下面使用docker自带的network实现固定ip分配,并且重启不会消失,通过绑定步骤给大家介绍的非常详细,需要的朋友参考下吧
    2022-04-04
  • ubuntu如何查看docker容器占用的磁盘空间

    ubuntu如何查看docker容器占用的磁盘空间

    这篇文章主要介绍了ubuntu如何查看docker容器占用的磁盘空间问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker-compose实现wireshark对linux主机进行抓包

    docker-compose实现wireshark对linux主机进行抓包

    这篇文章主要为大家介绍了docker-compose实现wireshark对linux主机进行抓包脚本示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • docker容器状态的转换实现

    docker容器状态的转换实现

    这篇文章主要介绍了docker容器状态的转换实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 详解docker部署SpringBoot及替换jar包的方法

    详解docker部署SpringBoot及替换jar包的方法

    这篇文章主要介绍了详解docker部署SpringBoot及替换jar包的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论