Este error indica que el contenedor no se creó correctamente. Aquí está la solución paso a paso.
Si Dockploy da problemas, puedes desplegar directamente en tu servidor:
# 1. Clonar el repositorio
git clone https://github.com/pilquito/ComedorEscolar.git
cd ComedorEscolar
# 2. Crear archivo .env con tus variables
cat > .env << EOF
SESSION_SECRET=7c2de8ea4fcbe030c88b042ee549c40fa291016c0657d8fc2a542cc98157621b
FLASK_ENV=production
DATABASE_PATH=/app/data/cafeteria.db
PORT=5000
WORKERS=4
TZ=Europe/Madrid
EOF
# 3. Construir y ejecutar con Docker Compose
docker-compose up -d
# 4. Verificar que está corriendo
docker-compose ps
docker-compose logs -fEn Dockploy:
- New Service → GitHub
- Selecciona tu repositorio:
pilquito/ComedorEscolar - Branch:
main
Build Method: Dockerfile
Dockerfile Path: ./Dockerfile
Build Context: .
SESSION_SECRET=7c2de8ea4fcbe030c88b042ee549c40fa291016c0657d8fc2a542cc98157621b
FLASK_ENV=production
DATABASE_PATH=/app/data/cafeteria.db
PORT=5000
WORKERS=4
TZ=Europe/Madrid
LANG=es_ES.UTF-8
Container Port: 5000
Host Port: (el que te asigne Dockploy, generalmente 80 o 443)
/app/data → Persistent Volume (para la base de datos)
Health Check Path: /login
Health Check Interval: 30s
Si Docker Compose falla, usa solo el Dockerfile:
# En tu servidor
git clone https://github.com/pilquito/ComedorEscolar.git
cd ComedorEscolar
# Build
docker build -t comedor-escolar .
# Run con variables de entorno
docker run -d \
--name comedor-escolar \
-p 5000:5000 \
-v comedor-data:/app/data \
-e SESSION_SECRET=7c2de8ea4fcbe030c88b042ee549c40fa291016c0657d8fc2a542cc98157621b \
-e FLASK_ENV=production \
-e DATABASE_PATH=/app/data/cafeteria.db \
-e PORT=5000 \
-e WORKERS=4 \
-e TZ=Europe/Madrid \
--restart unless-stopped \
comedor-escolar
# Ver logs
docker logs -f comedor-escolar# Test local del build
docker build -t test-comedor .
# Si falla, verás el error exacto
# Si funciona, verás: "Successfully built..."- Ve a tu servicio en Dockploy
- Tab "Logs" o "Build Logs"
- Busca errores en rojo
- Copia el error completo
Solución: Problema con el Dockerfile. Usa la última versión de GitHub.
Solución: Limpia imágenes viejas:
docker system prune -aSolución: Cambia el puerto en variables de entorno:
PORT=5001
Solución: El usuario de Docker no tiene permisos:
sudo usermod -aG docker $USERUna vez desplegado, deberías poder:
# Verificar que el contenedor está corriendo
curl http://localhost:5000/login
# Deberías ver el HTML de la página de loginPara verificar que el proyecto funciona (en tu máquina local):
# Clonar
git clone https://github.com/pilquito/ComedorEscolar.git
cd ComedorEscolar
# Instalar dependencias
pip install -r requirements.txt
# Configurar variable
export SESSION_SECRET=7c2de8ea4fcbe030c88b042ee549c40fa291016c0657d8fc2a542cc98157621b
# Ejecutar con Gunicorn
gunicorn --bind 0.0.0.0:5000 --workers 2 main:appSi esto funciona, el problema está en Dockploy, no en el código.
Si Dockploy continúa dando problemas, puedes usar:
- Railway.app - Deploy directo desde GitHub
- Render.com - Gratis con Docker
- Fly.io - Deploy global con Docker
- DigitalOcean App Platform - Muy fácil
- Docker directo en VPS - Máximo control
Si contactas a soporte de Dockploy, proporciona:
- Repository: https://github.com/pilquito/ComedorEscolar
- Error: "No such container: select-a-container"
- Build Method: Dockerfile / Docker Compose
- Dockerfile Path: ./Dockerfile
- Port: 5000
- Repository conectado correctamente
- Variables de entorno configuradas (especialmente SESSION_SECRET)
- Puerto 5000 mapeado
- Volumen persistente para /app/data
- Build logs sin errores rojos
- Contenedor muestra estado "Running"
- Health check pasa (si configurado)
Última actualización: 2025-11-13