Puertos y binds¶
Servicio no accesible en la IP o puerto esperado.
Síntomas¶
Connection refusedal acceder a192.168.1.6:PUERTO- Servicio accesible en localhost pero no desde otro dispositivo en LAN
Diagnóstico¶
1. Verificar que el contenedor está corriendo¶
docker compose ps <servicio>
2. Verificar bind del puerto¶
docker compose port <servicio> <puerto-interno>
ss -tlnp | grep <puerto>
3. Verificar IP del host¶
ip addr show | grep 192.168.1
Los servicios de gestión se publican en 192.168.1.6 (WiFi).
Convención de binds¶
| Patrón | Significado |
|---|---|
80:80 |
Todas las interfaces (NPM) |
192.168.1.6:9000:9000 |
Solo WiFi (Portainer, etc.) |
expose sin ports |
Solo accesible desde otros contenedores |
Causas comunes¶
| Causa | Solución |
|---|---|
| IP WiFi cambió | Actualizar binds en compose |
| Contenedor no levantado | docker compose up -d <servicio> |
| Puerto en uso | ss -tlnp \| grep <puerto> y liberar |
| Firewall del host | sudo ufw status |
Cambiar bind de un servicio¶
Editar el compose correspondiente y recrear:
docker compose up -d <servicio>