📌 Docker PostgreSQL과 로컬 Django 연동 문제 해결 과정 정리 2/2

2025. 6. 11. 13:47·프로젝트

📌 Docker PostgreSQL과 로컬 Django 연동 문제 해결 과정 정리


1️⃣ 문제 상황

  • 로컬 Django와 Docker PostgreSQL 간 데이터 연동 불가
  • psql 접속 시 connection refused 발생
  • Docker 컨테이너 내부 PostgreSQL은 실행 중이나 외부 접속 불가

2️⃣ 원인 분석

  • PostgreSQL 설정파일(pg_hba.conf)에서 외부 접속 제한
  • listen_addresses는 '*'로 설정되어 있지만, 인증 정책이 접속을 막음

3️⃣ 해결 과정

3-1. pg_hba.conf 수정

  • 도커 컨테이너 내 경로: /var/lib/postgresql/data/pg_hba.conf
  • 편집기 설치 후 수정 (nano 권장)
apt update && apt install nano -y
nano /var/lib/postgresql/data/pg_hba.conf
  • 파일 맨 아래에 다음 줄 추가 또는 기존 마지막 줄 교체
host    all             all             0.0.0.0/0               md5

3-2. PostgreSQL 재시작

docker restart postgres

4️⃣ 접속 및 확인

  • 로컬에서 PostgreSQL 접속 확인
psql -U postgres -d django-postgres -h localhost -p 5432
  • 접속 성공 시 테이블 목록 확인
\dt

5️⃣ Django 마이그레이션 및 연동

  • 마이그레이션 파일 생성
python manage.py makemigrations --settings=config.settings.dev
  • 마이그레이션 적용
python manage.py migrate --settings=config.settings.dev
  • 정상 테이블 생성 및 DB 연동 완료 확인

6️⃣ 결과

  • 도커 PostgreSQL과 로컬 Django 정상 연동
  • 데이터 공유 및 조회 가능
  • Django 서버 및 관리자 페이지 정상 동작

7️⃣ 추가 팁

  • 로컬 PostgreSQL 사용 중이라면 서비스 종료 권장
  • docker exec -it postgres bash로 컨테이너 내부 진입 가능
  • psql은 DB 접속용 CLI, 마이그레이션은 Django 명령어임

'프로젝트' 카테고리의 다른 글

🚀 Django 프로젝트 GitHub Actions CI/CD 구축 시 문제 해결기 (with PostgreSQL, Redis)  (0) 2025.06.11
Django 프로젝트 명령어 정리  (1) 2025.06.11
📌 Docker PostgreSQL과 로컬 Django 연동 문제 해결 과정 정리 1/2  (0) 2025.06.11
ChatGPT Connection Error "Something went wrong," Global Users Experiencing Outage 📝 What's Happening?  (0) 2025.06.10
📚 Django 이메일 인증 기능 추가 (SMTP, 인증 토큰 발송) (10)  (0) 2025.06.10
'프로젝트' 카테고리의 다른 글
  • 🚀 Django 프로젝트 GitHub Actions CI/CD 구축 시 문제 해결기 (with PostgreSQL, Redis)
  • Django 프로젝트 명령어 정리
  • 📌 Docker PostgreSQL과 로컬 Django 연동 문제 해결 과정 정리 1/2
  • ChatGPT Connection Error "Something went wrong," Global Users Experiencing Outage 📝 What's Happening?
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787)
      • Python (32)
      • 프로젝트 (110)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    self-growth
    뷔
    btsdischarge
    titaniumcase
    gpterror
    chinanightlife
    hotcoffeecase
    chatgpterror
    smartphonedurability
    americaparty
    classaction
    newpoliticalparty
    remittance
    urbantrends
    btsreunion
    americanlaw
    lawsuitculture
    travel ban
    basalcellcarcinoma
    college reunions
    bts
    btscomeback
    homebartrend
    global politics
    livebroadcast
    RM
    btsjungkook
    trumpmuskclash
    youngprofessionals
    life reflection
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
📌 Docker PostgreSQL과 로컬 Django 연동 문제 해결 과정 정리 2/2
상단으로

티스토리툴바