首页 > 其他分享 >docker部署postgres并配置远程访问

docker部署postgres并配置远程访问

时间:2024-11-18 19:15:41浏览次数:3  
标签:5432 容器 PostgreSQL postgres your docker Docker 远程

要使用Docker部署PostgreSQL并配置远程访问,可以按照以下步骤进行:

  1. 拉取PostgreSQL镜像
    使用Docker命令拉取PostgreSQL的官方镜像。

    docker pull postgres
    
  2. 创建并运行PostgreSQL容器
    创建一个PostgreSQL容器,并设置环境变量、端口映射和数据卷。

    docker run -it --name postgres \
    --restart always \
    -e POSTGRES_PASSWORD='your_password' \
    -p 5432:5432 \
    -v /path/to/your/data:/var/lib/postgresql/data \
    -d postgres
    
    • --name postgres:指定容器名称为postgres。
    • -e POSTGRES_PASSWORD='your_password':设置PostgreSQL的超级用户密码。
    • -p 5432:5432:将容器的5432端口映射到宿主机的5432端口。
    • -v /path/to/your/data:/var/lib/postgresql/data:将宿主机的目录挂载到容器内,用于数据持久化。
  3. 配置PostgreSQL以允许远程访问

    • 修改postgresql.conf文件,设置listen_addresses*,以允许从任何IP地址连接。
    • 修改pg_hba.conf文件,添加规则以允许远程主机连接。例如:
      host all all 0.0.0.0/0 md5
      
      这行规则允许所有IP地址使用md5认证方式连接到所有数据库。
  4. 重启PostgreSQL容器
    应用配置更改后,需要重启容器以使更改生效。

    docker restart postgres
    
  5. 连接到PostgreSQL服务器
    使用PostgreSQL客户端工具(如pgAdmin或psql)连接到PostgreSQL服务器。在连接时,需要提供Docker主机的IP地址和5432端口。默认情况下,用户名为postgres,密码为创建容器时设置的密码。

以上步骤概述了如何使用Docker部署PostgreSQL并配置远程访问。具体的命令和配置文件修改可能需要根据你的实际环境和需求进行调整。

标签:5432,容器,PostgreSQL,postgres,your,docker,Docker,远程
From: https://blog.csdn.net/qq_37703224/article/details/143855132

相关文章

  • Docker Registry 镜像
    @Trance233'usestrict'consthub_host='registry-1.docker.io'constauth_url='https://auth.docker.io'constworkers_url='https://xxx.com'constPREFLIGHT_INIT={status:204,headers:newHeaders({......
  • docker pull报错:dial tcp: no such host
    dockerpull报错:dialtcp:nosuchhost0xwang于2024-09-2818:07:39发布阅读量1.1k收藏3点赞数5文章标签:dockertcp/ip容器版权有一段时间没用docker了,今天使用docker下载镜像竟然报错,而且是莫名其妙的错误,奔走相告,避免后来者踩坑!Errorresponsefromdaemon:Get"h......
  • git提交提示本地分支 '(no branch)' (远程分支 = '(no branch)') 是无效的。引用名称
    这个错误提示表明你正在使用一个没有有效分支的Git仓库,或者是Git无法识别当前的分支(通常是由于HEAD被指向了一个无效或空的引用)。具体来说,`'(nobranch)'`是因为你当前处于一个`detachedHEAD`状态(即没有指向一个有效的分支),通常在你检出一个提交(而不是分支)时会出现这种情......
  • Oracle,PostgreSQL,MySql,SqlServer各数据库查元信息的SQL
    Oracle查询表字段信息SELECTa.COLUMN_NAMEASB_NAME,--字段名称a.DATA_TYPE,--字段数据类型CASEWHENa.COLUMN_NAMEIN(SELECTcols.column_nameFROMall_constraintscons,all_cons_columnsco......
  • 目前国内可用Docker镜像源汇总(截至2024年11月)
    本文主要讲述了由于特殊原因国内的Docker镜像源出现问题,国内许多常见的镜像源如网易、百度等已不可用。文中介绍了中科大镜像源的暂时关闭情况,以及阿里镜像源包括私人阿里镜像加速器的使用方式,并提供了一些可用的镜像源地址和相应的设置配置代码,最后强调了使用Docker应专注于......
  • linux 安装 docker
    安装yum-utilsyuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken执行如果报错Cannotfindavalidbaseurlforrepo:base/7/x86_64解决办法编辑/etc/yum.repos.d/CentOS-Base.repo[base]name=CentOS-$releaseve......
  • Docker:文件、镜像与容器,你搞清楚了吗?
    Docker是实现容器化和分发完整环境与应用的强大工具。在使用Docker时,文件和镜像是核心概念,但两者之间的关系往往令人困惑。比如,「Dockerfile」是什么?「镜像」的作用是什么?「容器实例」和「镜像」之间又是什么关系?本文将通过通俗易懂的解释、代码示例以及实际案例,清晰揭示这......
  • vllm docker-compose
    version:'3'services:moonlit-vllm-qwen-hotvideo:image:vllm/vllm-openai:v0.6.2container_name:hitvideos_apirestart:alwayscommand:["--served-model-name","qwen2.5-14b-hitvideos","......
  • docker 运维
    服务器公网IP113.45.148.176mysql初始数据卷设置my.cnf[client]default-character-set=utf8mb4​[mysql]default-character-set=utf8mb4​[mysqld]character-set-client-handshake=FALSEcharacter-set-server=utf8mb4collation-server=utf8mb4_unicode_ci#collation......
  • 为正在运行的 Docker 容器重启策略,以提高服务的可用性
    为正在运行的Docker容器重启策略,以提高服务的可用性。为正在运行的Docker容器添加--restart=always--restart=always是Docker中一个常用的参数,用来设置容器的重启策略。它的作用是确保容器在一定条件下能够自动重启,以提高服务的可用性。方法:直接修改配置步骤1:查看......