Tu Dockerfile debe tener **dos etapas**: 1. **Build** → Usa Maven para compilar 2. **Runtime** → Copia el .jar generado Te dejo el Dockerfile corregido: --- ## ✔️ **Dockerfile corregido (pegar esto en `microservices/api-gateway-service/Dockerfile`)** ```dockerfile # ===== STAGE 1: Build ===== FROM maven:3.9.5-eclipse-temurin-17 AS build WORKDIR /app # Copiar archivos de Maven COPY pom.xml . COPY mvnw . COPY .mvn .mvn # Descargar dependencias RUN mvn -q dependency:go-offline # Copiar el código fuente COPY src ./src # Compilar la aplicación RUN mvn -q clean package -DskipTests # ===== STAGE 2: Run ===== FROM eclipse-temurin:17-jre-alpine WORKDIR /app # Copiar el JAR generado desde el build COPY --from=build /app/target/*.jar app.jar # Exponer puerto EXPOSE 8080 # Ejecutar la app ENTRYPOINT ["java", "-jar", "app.jar"] ``` --- # 🟢 **Ahora sí puedes ejecutar correctamente** 1️⃣ Posiciónate en la carpeta correcta: ```bash cd ~/Develop/2025-2-4c24-pi-pi_1e/microservis-springboot ``` 2️⃣ Ejecuta: ```bash docker compose build --no-cache docker compose up ``` --- ``` cd /home/dev/Develop/backend/admin/admin-django source venv/bin/activate python manage.py migrate python manage.py runserver ``` ``` docker compose -f docker-compose.prod.yml down -v docker compose -f docker-compose.prod.yml down --rmi all docker compose -f docker-compose.prod.yml pull docker compose -f docker-compose.prod.yml build --no-cache docker compose -f docker-compose.prod.yml up -d ```