docker compose快速启动PostgresSQL

421 阅读1分钟

定义docker-compose.yml文件

version: '3.5'

services:
  postgres:
    container_name: postgres_container
    image: postgres
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-postgres}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-123456}
      PGDATA: /data/postgres
    volumes:
      - postgres:/data/postgres
    ports:
      - "5432:5432"
    networks:
      - postgres
    restart: unless-stopped

  pgadmin:
    container_name: pgadmin_container
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-xxx@xxx.com}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-123456}
      PGADMIN_CONFIG_SERVER_MODE: 'False'
    volumes:
      - pgadmin:/var/lib/pgadmin

    ports:
      - "${PGADMIN_PORT:-5050}:80"
    networks:
      - postgres
    restart: unless-stopped

networks:
  postgres:
    driver: bridge

volumes:
  postgres:
  pgadmin:

这里定义了2个服务postgrespgadmin

postgres是启动postgres数据库的服务;其中

  • ${POSTGRES_USER:-postgres},设置了数据库用户为postgres;可自定义为其它值
  • ${POSTGRES_PASSWORD:-123456},设置了数据密码为123456;可自定义为其它值
    pgadmin是用来在线查看数据库数据的的一个服务,其中
  • ${PGADMIN_DEFAULT_EMAIL:-xxx@xxx.email},设置了登录邮箱为xxx@xxx.email;可自定义为其它值
  • ${PGADMIN_DEFAULT_PASSWORD:-123456},设置了默认登录密码为123456;可自定义为其它值

启动服务

首先进入到docker-compose.yml所在目录下,然后在下面命令2选1,根据实际情况选择

如果安装了docker-compose-plugin这个插件,一般在服务器上安装docker的时候都会顺带安装docker-compose-plugin这个插件,所以一般在服务器都执行这个docker compose命令

# 注意docker和compose中间是有一个空格的
docker compose up -d

如果是直接安装了Docker Compose,在windows上,安装Docker后也会安装Docker Compose,所以在windows一般执行docker-compose这个命令

# 注意docker和compose中间是有一个 横杠"-"
docker-compose up -d