pgadmin 连接镜像的 postgresql_在Docker中运行PostgreSQL + pgAdmin 4

本文详细介绍了如何在Docker中拉取并运行postgresql镜像,设置并连接pgAdmin4,包括使用邮箱test@123.com和密码123456登录,以及通过host.docker.internal或宿主机IP连接到数据库,最终实现连接成功。
摘要由CSDN通过智能技术生成

54fc0cbcf69b5df7bdcd7b1c68dd568b.png

  • 拉取postgresql镜像:docker pull postgres
1d5ae2cc03ad74c5b1c774f367d8068f.png
  • 运行postgresql:docker run -d -p 5432:5432 --name postgresql -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=pg123456 postgres
0035686d9bfb87f74ab24fb6eb75c85e.png
  • 拉取postgresql可视化工具pgadmin4:docker pull dpage/pgadmin4
aa607e96f7909e305832034f7cc43ccf.png
  • 运行pgadmin4:docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=test@123.com -e PGADMIN_DEFAULT_PASSWORD=123456 dpage/pgadmin4
c4be7b954325675b7543d5fef99a0da9.png
  • 打开浏览器访问pgadmin4:http://localhost:5433/
3e2a9d95b362bcb8aeb15e423bed3d8e.png
  • 输入我们设置的邮箱test@123.com和密码123456,点击Login
cb2bee5fa297d6120002efca0048f46a.png
  • 连接server:

c88c5b047608b6b6686684c581bdc214.pngd44eb7a7651febd65bad944e63767448.pnga76b9ace9026646b4bae0d8d9f1de1c1.png默认username是postgres,password是上面设置的pg123456 注意,因为pgadmin运行在docker里,所以host不能写localhost。host.docker.internal代表宿主机器,或者用宿主机IP。

ccf942984fb01678eed6f4cc2cc32d53.png连接成功,完成!

67d4b5b87c1db5c23625a2c61ef1ed75.png

b71764022e7812e7549e010d1c7f587c.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用docker-compose安装postgreSQLpgadmin以及yum安装pgagent的步骤: 1. 创建一个docker-compose.yml文件,内容如下: ```yaml version: '3' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: example ports: - "5432:5432" volumes: - ./data:/var/lib/postgresql/data pgadmin: image: dpage/pgadmin4 restart: always environment: PGADMIN_DEFAULT_EMAIL: admin@admin.com PGADMIN_DEFAULT_PASSWORD: admin ports: - "5050:80" pgagent: build: ./pgagent restart: always depends_on: - db environment: PGAGENT_HOST: db PGAGENT_PORT: 5432 PGAGENT_USER: postgres PGAGENT_PASSWORD: example ``` 其,db服务使用postgres镜像创建一个postgreSQL数据库,pgadmin服务使用dpage/pgadmin4镜像创建pgadmin,pgagent服务使用Dockerfile创建pgagent。 2. 创建一个Dockerfile文件,内容如下: ```dockerfile FROM centos:7 RUN yum -y update && \ yum -y install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm && \ yum -y install postgresql96-contrib && \ yum -y install https://download.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm && \ yum -y install pgagent CMD ["pgagent", "-f", "-l", "/var/log/pgagent.log"] ``` 这个Dockerfile文件使用centos:7镜像作为基础镜像,然后安装postgresql96-contrib、pgadmin4和pgagent。 3. 在与docker-compose.yml文件相同的目录下创建一个pgagent目录,并在该目录下创建一个空的pgagent.log文件。 4. 在终端进入docker-compose.yml文件所在的目录,运行以下命令启动服务: ```shell docker-compose up -d ``` 5. 访问http://localhost:5050/,使用刚才设置的PGADMIN_DEFAULT_EMAIL和PGADMIN_DEFAULT_PASSWORD登录pgadmin。 6. 在pgadmin添加一个postgreSQL服务器,输入以下信息: ``` Name: 任意名称 Host: db Port: 5432 Maintenance database: postgres Username: postgres Password: example ``` 7. 在pgadmin创建一个pgagent任务,输入以下信息: ``` Name: 任意名称 Enabled: 勾选 Description: 任意描述 Host: db Port: 5432 Database: postgres Username: postgres Password: example ``` 8. 在pgadmin为pgagent任务添加一个步骤,例如执行一个SQL查询,然后设置该步骤的调度时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值