Skip to content

Cloud-DevOps-Labs/airflow-with-docker-compose-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apache Airflow Playground

Estructura de directorios

.
├── README.md
├── docker-compose.yaml
├── .env
├── dags/
│   └── population_pipeline.py
└── outputs/
    └── .gitignore

Requisitos previos

  • Docker
  • Docker Compose
  • Git

Puesta en marcha

  1. Iniciar los servicios:
docker-compose up -d
  1. Ver los logs (incluye la contraseña de admin):
docker-compose logs airflow

How To

  1. Acceder a la interfaz web:
  • URL: http://localhost:8001
  • Usuario: admin
  • Contraseña: buscar en los logs la línea que contiene "admin:password"

Verificar resultados

  1. Ver el resultado en outputs:
cat outputs/report.txt
  1. O acceder directamente al contenedor:
docker-compose exec airflow bash
cat /tmp/report.txt

Detener los servicios

docker-compose down

Comandos útiles

  • Ver logs en tiempo real:
docker-compose logs -f
  • Reiniciar servicios:
docker-compose restart
  • Limpiar todo (incluyendo volúmenes):
docker-compose down -v

Resolución de problemas comunes

  1. Si no aparece la contraseña:

    • Esperar un poco :)
    • Filtrar la salida con docker-compose logs airflow | grep admin
  2. Si el puerto 8081 está ocupado:

    • Modificar el puerto en docker-compose.yaml: "XXXX:8080"
  3. Si no aparece el DAG en la interfaz:

    • Verificar la sintaxis del archivo Python
    • Revisar los logs: docker-compose logs airflow
  4. Si no se pueden escribir los outputs:

    • Verificar permisos en el directorio outputs
    • Comprobar la configuración de volúmenes en docker-compose.yaml
    • Regenerar el fichero de usuario: echo -e "AIRFLOW_UID=$(id -u)\nAIRFLOW_GID=0" > .env en el raíz del proyecto.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages