docker-compose con Postgres y Redis
Ejecute toda la pila con un solo comando
docker-compose con Postgres y Redis es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
One Command, Whole Stack
docker-compose defines many containers in one file, so Django, Postgres, and Redis start together with a single command. 🧩
The compose File
Everything lives in docker-compose.yml, where each container you need becomes an entry under the services key.
services:
web:
db:
redis:The web Service
Your web service builds from your Dockerfile and runs Django, the heart of the whole stack.
web:
build: .
command: gunicorn config.wsgi:application --bind 0.0.0.0:8000Add Postgres
The db service uses the official Postgres image, giving you a real database without installing anything locally.
db:
image: postgres:16Add Redis
The redis service runs the official Redis image, ready to act as a cache or a Celery message broker.
redis:
image: redis:7Connect by Service Name
Compose gives each service a DNS name, so Django reaches Postgres at the host db, not localhost.
DATABASE_URL=postgres://user:pass@db:5432/appWait with depends_on
Use depends_on so web starts after db and redis, keeping your startup order sane.
web:
depends_on:
- db
- redisPersist Data with Volumes
A named volume stores Postgres data outside the container, so your rows survive restarts and rebuilds.
db:
volumes:
- pgdata:/var/lib/postgresql/dataPass Configuration as Env
Feed secrets and settings through environment or an env_file, keeping config out of your image.
db:
environment:
POSTGRES_DB: app
POSTGRES_PASSWORD: passMap Ports to Your Host
The ports key forwards a container port to your machine, so you can open the app in a browser.
web:
ports:
- "8000:8000"Bring It All Up
Run docker compose up and the entire stack boots together; add -d to run it in the background.
docker compose up -dQuick Check
How does your web container reach the database in Compose?
Recap
You wired a full stack in docker-compose: web, db, and redis services, connected by name, with volumes for data and one command to launch. 🚀
Preguntas frecuentes
¿La lección «docker-compose con Postgres y Redis» es gratis?
Sí — el texto completo de «docker-compose con Postgres y Redis» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.
¿Qué aprenderé en «docker-compose con Postgres y Redis»?
Ejecute toda la pila con un solo comando Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Django Academy?
No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «docker-compose con Postgres y Redis»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Django Academy?
Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Escritura de un Dockerfile para Django
- docker-compose con Postgres y Redis
- Puntos de entrada, migraciones y collectstatic
- Buenas prácticas para imágenes de producción