2. Idir escribe ports: [8080:80] sin comillas y el stack falla. ¿Por qué ?
Puertos siempre entrecomillados en YAML : el 80 % de los errores viene de ahí.
3.2 · Recuerdo
3. ¿Qué diferencia hay entre down y down -v ?
down solo = parada segura ; -v = reset que borra los volúmenes.
3.2 · Aplicación
4. Idir modifica su código, relanza up -d, pero el código antiguo sigue corriendo. ¿Qué hacer ?
Sin --build, Compose reutiliza la imagen existente.
3.3 · Aplicación
5. ¿Qué puertos publica Idir en su maqueta api + base + adminer ?
Superficie mínima : solo sale lo necesario, la base queda interna.
3.3 · Aplicación
6. La api de Idir falla en el primer up y pasa en el segundo. ¿Diagnóstico y remedio ?
depends_on ordena sin esperar : el reintento absorbe el arranque.
3.4 · Recuerdo
7. ¿Qué significa ${PORT:-3000} en un compose.yml ?
Interpolación : valor de PORT, si no el defecto prod-seguro 3000.
3.4 · Aplicación
8. Idir quiere adminer en dev pero nunca en prod, sin duplicar el archivo. Usa…
Perfil opt-in : ausente por defecto, activado explícitamente en dev.
3.5 · Aplicación
9. « port already allocated » en el up : Idir verifica y encuentra un viejo run manual. Él…
Conflicto en el host : izquierda movida u ocupante liberado.
3.3 · Arbitraje
10. Para la prod, un colega propone la URL y la contraseña en duro en el compose commiteado. ¿Arbitraje ?
Nunca secreto en duro commiteado : variable + secreto gestionado.
3.4 · Arbitraje
11. Dos compose.yml copiados (dev/prod) divergen y la consola dev casi se va a prod. ¿Arbitraje ?
Una base, valores por env, diferencias en sobrecarga.
3.5 · Arbitraje
12. Stack averiado antes de una demo : un colega propone down -v « para empezar limpio ». ¿Arbitraje ?
Nunca -v en pánico : diagnosticar primero, recrear selectivo.
¿Y ahora qué?
Puntuación ≥ 80 % : pase al Nivel 4 — registros, healthchecks, redes avanzadas y copia de los volúmenes (fiabilizar lo que Compose arranca).
Puntuación 50-79 % : repase las secciones falladas (YAML y config en 3.1, ciclo down en 3.2, nombres y reintento en 3.3, perfiles en 3.4, diagnóstico en 3.5) y repita el test.
Puntuación < 50 % : repita cada reto 48h en orden — stack validado, ciclo sin pérdida, mini-app persistida, base unificada, avería reparada sin -v.