欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用docker-compose部署postgresql和pgAdmin4

程序员文章站 2024-02-23 08:22:58
...

用docker-compose部署postgresql和pgAdmin4

本来一直在用docker部署postgresqlpgAdmin4,但每次部署起来参数很多很麻烦,而且重启容器或者服务器都很麻烦,索性用docker-compose来部署。

准备步骤

安装docker-compose

apt install docker-compose

确定已经pull好postgrespgAdmin4镜像,并且已经创建好docker volume:pgdata,若未完成:

docker pull postgres
docker pull dpage/pgadmin4
docker volume create pgdata

然后在任意目录下新建文件postgres.yml:

touch ./postgres.yml

配置内容

version: '3'
services:
  postgres:
    image: postgres:latest
    container_name: postgres_dc
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: yourusername #在此填写postgres的用户名
      POSTGRES_DB: postgres #在此填写postgres的数据库名,默认是postgres
      POSTGRES_PASSWORD: yourpasswd #在此填写posgres的数据库密码
    ports:
      - "5432:5432"
    restart:
      always
  pgadmin:
    image: dpage/pgadmin4:latest
    container_name: pgadmin_dc
    environment: 
      PGADMIN_DEFAULT_EMAIL: [email protected] #在此填写pgAdmin登录账户邮箱
      PGADMIN_DEFAULT_PASSWORD: yourpasswd #在此填写pgAdmin密码
    ports:
      - "5050:80"
volumes:
  pgdata:

部署

在当前目录下运行:

docker-compose up -d

若需停止运行,在当前目录运行:

docker-compose down

连接步骤

打开浏览器,输入localhost:5050,登录pgAdmin4之后,点击添加新服务器,特别注意,在连接地址IP里应该填写docker路由地址,端口填写5432。

docker路由地址查看方法

docker inspect postgres_dc

在输出内容中找到Gateway,对应的地址即为docker路由地址。