Topología de red¶
Interfaces del host, red Docker y convenciones de publicación de puertos.
Interfaces del host¶
| Interfaz | IP | Uso |
|---|---|---|
| Ethernet | 192.168.1.9/24 | Red cableada |
| WiFi | 192.168.1.6/24 | Red inalámbrica — bind addresses de Docker |
Bind a WiFi
Los servicios de gestión se publican en 192.168.1.6 para limitar el acceso a la red local. NPM expone 80/443 en todas las interfaces porque el túnel y clientes LAN deben alcanzarlo.
Red Docker: hosting-network¶
graph LR
subgraph hostingNetwork [hosting-network]
NPM[nginx-proxy-manager]
CF[cloudflared]
PT[portainer]
DU[duplicati]
JK[jenkins]
BK[backup-service]
GL[glances]
FB[filebrowser]
MD[mkdocs]
end
| Propiedad | Valor |
|---|---|
| Nombre | hosting-network |
| Driver | bridge |
| Bridge name | br-hosting |
| Definida en | docker-compose.yml (raíz) |
| Uso | Todos los composes del monorepo |
Los composes hijos declaran la red como external: true; el orquestador raíz la crea.
Mapa de puertos¶
Públicos (0.0.0.0)¶
| Puerto | Servicio |
|---|---|
| 80 | NPM — HTTP |
| 443 | NPM — HTTPS |
LAN only (192.168.1.6)¶
| Puerto | Servicio |
|---|---|
| 81 | NPM — panel admin |
| 90 | FileBrowser |
| 8000 | MkDocs |
| 8200 | Duplicati |
| 9000 | Portainer |
| 61208 | Glances |
Solo red Docker (expose)¶
| Puerto | Servicio |
|---|---|
| 8080 | Jenkins |
| 50000 | Jenkins (agentes) |
Flujo DNS → servicio¶
graph LR
DNS[Cloudflare DNS] --> CF[Cloudflare Edge]
CF --> Tunnel[cloudflared]
Tunnel --> NPM[NPM :80/:443]
NPM --> Target[Contenedor destino]
Ver DNS para el patrón de registros.