다가오는 다음을 향해

[VPS Docker] Docker PostgreSQL 본문

Server/VPS(hostinger)

[VPS Docker] Docker PostgreSQL

hyeseo 2024. 1. 2. 14:19

Docker PostgreSQL

💡 Docker PostgreSQL 설치 방법 안내

 

1. VPS 접속

ssh -i <SSH Key name> root@**.**.***.***

2. PostgreSQL Docker volume 생성

docker volume create <Docker volume name>

3. Docker PostgreSQL12 image 및 컨테이너 실행

  • docker compose로 최초 컨테이너 생성 시 postgres 비밀번호 이슈 발생
  • 사용자, 비밀번호, Database가 자동설정된다.
docker run -d \\
  --name <PostgreSQL Docker 컨테이너 이름> \\
  --network <Docker network name> \\
  -e POSTGRES_USER=<사용자> \\
  -e POSTGRES_PASSWORD=<'비밀번호'> \\
  -e POSTGRES_DB=<DB명> \\
  -p 5432:5432 \\
  -v postgresql_data_dev:/var/lib/postgresql/data \\
  postgres:12

 

Docker-Compose.yml

version: '3'

services:
  db:
    image: postgres:12
    container_name: postgres-dev
    volumes:
      - postgresql-data-dev:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=${DB_NAME}
      - POSTGRES_USER=${DB_USER}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_HOST=${DB_HOST}
      - POSTGRES_PORT=${DB_PORT}
    ports:
      - "5432:5432"
    networks:
      - dev_network
    env_file:
      - .env

volumes:
  postgresql-data-dev: