📌 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바