Examen del nivel 3 — reforzado

Examen — preguntas inéditas

3.1 · Recuerdo

1. ¿Qué declara un servicio en un compose.yml ?

Un servicio = imagen + puertos + env + volúmenes + red.
3.1 · Aplicación

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é?
Volver a la guíaÍndice de la guía