# How-To: Ispezionare la Configurazione di Rete Guida per analizzare e debuggare le reti Docker. ## Ispezionare una Rete Specifica ```bash docker network inspect NETWORK_NAME ``` Output JSON con: Subnet, Gateway, Driver, Container collegati. ## Comandi Utili ### Mostra Solo le Informazioni Importanti ```bash # Subnet e Gateway docker network inspect my-network --format '{{range .IPAM.Config}}{{.Subnet}} (GW: {{.Gateway}}){{end}}' # Solo container collegati docker network inspect my-network --format '{{range .Containers}}{{.Name}} {{.IPv4Address}}{{end}}' # Driver e Scope docker network inspect my-network --format 'Driver: {{.Driver}}, Scope: {{.Scope}}' ``` ### Vedere i Container in una Rete ```bash # Metodo 1: Tramite inspect docker network inspect my-network --format '{{json .Containers}}' | jq '.[] | .Name' # Metodo 2: Tramite docker ps con filtro docker ps --filter "network=my-network" --format "{{.Names}}" ``` ### Verificare IP di un Container ```bash # Tutti gli IP del container docker inspect container-name --format '{{range .NetworkSettings.Networks}}{{.Network}}: {{.IPAddress}}{{end}}' # IP in una rete specifica docker inspect container-name --format '{{range $k, $v := .NetworkSettings.Networks}}{{if eq $k "my-network"}}{{$v.IPAddress}}{{end}}{{end}}' ``` ### Debug con Output Formattato ```bash # Tabella container -> IP -> Rete docker ps --format "{{.Names}}" | while read c; do echo "Container: $c" docker inspect $c --format '{{range $k, $v := .NetworkSettings.Networks}} {{$k}}: {{$v.IPAddress}}{{end}}' done ``` ## Risoluzione Problemi ### Rete Non Trovata ```bash # Verifica esistenza rete docker network ls | grep my-network # Se non esiste, creala docker network create my-network ``` ### Container Non in Rete ```bash # Collega container a rete docker network connect my-network container-name # Scollega container da rete docker network disconnect my-network container-name ``` ### Subnet Conflicts ```bash # Trova subnet in conflitto docker network ls -q | xargs docker network inspect --format '{{.Name}}: {{range .IPAM.Config}}{{.Subnet}}{{end}}' | grep "10.0.1" ``` ## Vedi Anche - [Reference: Compose Network Syntax](../reference/compose-network-syntax.md)