문제:
해결책:
db:
image: mariadb:10.5 # MariaDB 공식 이미지
container_name: mariadb
ports: # 포트 매핑 (호스트:컨테이너)
- "3307:3306"
healthcheck:
test:
[
"CMD",
"mysqladmin",
"ping",
"-h",
"localhost",
"-u",
"root",
"-p$MYSQL_ROOT_PASSWORD",
]
문제:
health check
실패 (curl
명령어 누락).해결책:
backend: # Django Backend
build: # Dockerfile 경로
context: ./backend
dockerfile: Dockerfile
container_name: django_backend
command: >
sh -c "python manage.py makemigrations && python manage.py migrate &&
python manage.py collectstatic --noinput &&
python manage.py runserver 0.0.0.0:8000"
문제:
collectstatic
실행 시 STATIC_ROOT
설정 누락으로 ImproperlyConfigured
오류 발생.해결책:
backend/settings.py
에 다음 설정 추가:import os
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
volumes:
- ./backend/staticfiles:/app/staticfiles