.
├── README.md
├── docker-compose.yaml
├── .env
├── dags/
│ └── population_pipeline.py
└── outputs/
└── .gitignore
- Docker
- Docker Compose
- Git
- Iniciar los servicios:
docker-compose up -d
- Ver los logs (incluye la contraseña de admin):
docker-compose logs airflow
- Acceder a la interfaz web:
- URL: http://localhost:8001
- Usuario: admin
- Contraseña: buscar en los logs la línea que contiene "admin:password"
- Ver el resultado en outputs:
cat outputs/report.txt
- O acceder directamente al contenedor:
docker-compose exec airflow bash
cat /tmp/report.txt
docker-compose down
- Ver logs en tiempo real:
docker-compose logs -f
- Reiniciar servicios:
docker-compose restart
- Limpiar todo (incluyendo volúmenes):
docker-compose down -v
-
Si no aparece la contraseña:
- Esperar un poco :)
- Filtrar la salida con
docker-compose logs airflow | grep admin
-
Si el puerto 8081 está ocupado:
- Modificar el puerto en docker-compose.yaml: "XXXX:8080"
-
Si no aparece el DAG en la interfaz:
- Verificar la sintaxis del archivo Python
- Revisar los logs:
docker-compose logs airflow
-
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.