使用docker部署postgresql的管理工具pgadmin

该提示表明在运行 pgAdmin 容器时需要提供管理员邮箱和密码的环境变量。您可以通过设置 PGADMIN_DEFAULT_EMAILPGADMIN_DEFAULT_PASSWORD 环境变量来解决这个问题。

以下是正确设置这些环境变量的示例命令:

docker run --name my-pgadmin -p 5050:80 -e PGADMIN_DEFAULT_EMAIL=user@domain.com -e PGADMIN_DEFAULT_PASSWORD=admin -d dpage/pgadmin4

请注意以下几点:

  • -e PGADMIN_DEFAULT_EMAIL=user@domain.com:将 user@domain.com 更改为您希望用作 pgAdmin 管理员账户的电子邮件地址。

  • -e PGADMIN_DEFAULT_PASSWORD=admin:将 admin 更改为您希望用作 pgAdmin 管理员账户的密码。

确保在运行容器时提供这两个环境变量,以便 pgAdmin 可以正常启动并设置管理员账户。根据您的需求,可以选择不同的邮箱地址和密码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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: [email protected] 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、付费专栏及课程。

余额充值