Stockatto 개발 1 - docker로 postgreSQL 서버 띄우기

수하·2021년 9월 16일
1

오늘은 docker-compose 로 postgreSQL과 pgAdmin을 띄우려고 한다.

1. ubuntu 서버에 docker, docker-compose 설치하기

2. docker-compose.yml 작성 및 docker-compose 띄우기

postgreSQL와 pgAdmin4를 띄우기 위한 docker-compose 파일은 아래와 같다.

version: '3.6'

services:
  postgres:
    container_name: postgres
    image: postgres:10
    environment:
      - POSTGRES_PASSWORD=XXXX
      - TZ=Asia/Seoul
    volumes:
      - /mnt/postgres/data:/var/lib/postgresql/data
    ports:
      - "5432:5432"

  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4
    restart: on-failure
    ports:
      - "5555:80"
    volumes:
      - /mnt/pgadmin/data:/var/lib/pgadmin
    environment:
      - PGADMIN_DEFAULT_EMAIL=XXX@pgadmin.com
      - PGADMIN_DEFAULT_PASSWORD=XXXX
      - TZ=Asia/Seoul
    depends_on:
      - postgres

위 파일 작성 후 sudo docker-compose up -d 를 하면 detached 모드로 서버가 뜬다.
detached 모드의 로그를 보기 위해서는 sudo docker-compose logs -f {컨테이너명} 을 하면 된다.

3. pgadmin 접속

  1. 서버IP:5555로 접속하면 pgadmin 서버에 접속할 수 있다.
  1. 로그인

    Email과 password는 위에서 입력한 pgadmin 컨테이너의 environment 변수와 동일하게 입력해주면 된다.
  1. 서버 추가

    Add New Server 버튼을 클릭하여, 서버 host와 계정, 비밀번호를 입력하면 된다.
    default 계정은 postgres이며, 비밀번호는 postgres 컨테이너의 environment 변수와 동일하게 입력해주면 된다.
  1. DB 서버 계정 생성
    postgres 계정 이외의 다른 사용자 계정을 추가한다.

    서버명 우클릭 --> Create --> Login/Group Role 에서 사용자 계정을 생성한다.
    이 때, 새로운 database 생성 권한을 같이 줘야 사용자계정으로 database를 생성할 수 있다.

  2. 새 database 생성
    사용자계정으로 새로운 DB를 생성한다.

끝.

1개의 댓글

comment-user-thumbnail
2021년 9월 17일

헉 멋있어요..

답글 달기