Solución de problemas
Ante un fallo, inspecciona en orden fijo antes de aplicar remedios destructivos. La mayoría de los problemas caen en los primeros cuatro pasos.
Qué aprenderás
Sección titulada «Qué aprenderás»- El orden de investigación que siempre funciona.
- Los errores frecuentes y su causa real.
- La referencia mínima de comandos con su contexto seguro.
Orden de investigación
Sección titulada «Orden de investigación»docker ps -a— ¿existe el contenedor y en qué estado está?- Logs — ¿qué dice el proceso?
- Proceso — ¿está corriendo lo que debería dentro?
- Puerto del contenedor — ¿escucha donde crees?
- Publicación
-p— ¿llega al anfitrión? - Red — ¿resuelve el nombre interno?
- Variables de entorno — ¿faltan o están mal?
- Volúmenes — ¿monta lo que crees?
- Rebuild y caché — ¿corre una imagen vieja?
- Plataforma y arquitectura — ¿coinciden host e imagen?
- Permisos — ¿puede escribir donde necesita?
docker ps -adocker logs webdocker inspect webps -a muestra también detenidos y su código de salida. logs revela el
error del proceso. inspect detalla montajes, redes, variables y puertos en un
solo documento.
Errores frecuentes
Sección titulada «Errores frecuentes»- Nombre en uso: hay un contenedor detenido con ese nombre. Inspecciónalo antes de eliminarlo.
- Puerto ocupado: otro programa usa el puerto del anfitrión. Cambia el lado
izquierdo de
-p. - No responde pese a estar Up: el proceso escucha en
localhostdentro del contenedor o en otro puerto. Revisa el comando yEXPOSEfrente a-p. - Datos que “desaparecen”: estaban en la capa escribible y el contenedor se recreó. Usa un volumen.
- Nombre que no resuelve: los contenedores no comparten red. Únelos a la misma red definida por el usuario.
- Build que no cambia nada: la caché reutilizó una capa vieja. Reconstruye sin caché solo tras entender qué capa miente.
Referencia mínima
Sección titulada «Referencia mínima»docker psdocker ps -adocker stop <container>docker start <container>docker restart <container>docker logs <container>docker exec -it <container> shdocker rm <container>docker imagesdocker image inspect <image>docker inspect <container>docker system dfdocker system pruneRedes y volúmenes en sus secciones:
docker network lsdocker network inspect <network>docker network create <network>docker network connect <network> <container>docker volume lsdocker volume inspect <volume>docker volume rm <volume>Glosario mínimo
Sección titulada «Glosario mínimo»Imagen: plantilla de build. Contenedor: instancia en ejecución. Volumen: persistencia gestionada por Docker. Red: conectividad entre contenedores. Registro: distribución de imágenes. Dockerfile: instrucciones de build. Compose: varios contenedores declarados como sistema.