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

2025. 6. 11. 12:52·프로젝트

🚦 1️⃣ 모든 컨테이너 & 볼륨 완전 정리 (optional, 강력 추천)

👉 이미 떠 있는 컨테이너/네트워크/볼륨이 꼬여 있다면 깨끗이 정리!

docker-compose down --volumes --remove-orphans
docker system prune -af
  • 모든 컨테이너/네트워크/이미지/볼륨 다 정리됨
  • 정말 데이터 다 날려도 되는지 확인 후 실행!

🚦 2️⃣ Docker 이미지 다시 빌드

docker-compose build --no-cache
  • --no-cache: 도커 이미지를 새로 빌드(캐시 전혀 안 씀)

🚦 3️⃣ 필요한 서비스(my-db 등)만 up

docker-compose up -d my-db
  • DB만 먼저 켜서 연결부터 테스트!

🚦 4️⃣ DB가 정상적으로 켜졌는지 로그/상태 확인

docker ps
docker-compose logs my-db
  • **STATUS가 Up (healthy)**면 OK!

🚦 5️⃣ 로컬에서 DB 연결 테스트

a. psql 명령으로 직접 접속

psql -U postgres -d django-postgres -h localhost -p 5432
  • 접속 성공 시 → 도커 my-db가 잘 열렸다는 뜻!

b. DB tool(TablePlus, DBeaver, PgAdmin 등)에서도 동일하게 테스트 가능

  • host: localhost
  • port: 5432
  • user: postgres
  • password: qwe123
  • dbname: django-postgres

🚦 6️⃣ 로컬 Django에서 DB 연결 테스트 (migrate 실행)

(가상환경 활성화 → 프로젝트 폴더 이동 후)

python manage.py migrate --settings=config.settings.dev
  • 정상적으로 테이블이 생성/마이그레이션 된다면 DB 완벽하게 연결된 것!

🚦 7️⃣ 이제 개발/운영 준비 완료!

  • runserver/createsuperuser 등 모두 가능

✅ 이 흐름만 지키면 데이터 꼬임, 연결 문제, 캐시 꼬임 99% 해결!


⚡️ 정리 (명령어 순서)

docker-compose down --volumes --remove-orphans
docker system prune -af

docker-compose build --no-cache

docker-compose up -d my-db

docker ps
docker-compose logs my-db

psql -U postgres -d django-postgres -h localhost -p 5432

python manage.py migrate --settings=config.settings.dev

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

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

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바