Modificare gli intervalli IP utilizzati da Docker

Questa pagina indica la configurazione da applicare per modificare gli intervalli IP utilizzati da Docker.

Per impostazione predefinita, Docker utilizza i due intervalli seguenti:

  • 172.17.0.0/16: per la rete bridge (chiamata anche docker0)
  • 172.18.0.0/16: per la rete docker_gwbridge

Se la procedura viene eseguita durante l’installazione di Cyberwatch, sono necessari solo i passaggi 3 e 4.

  1. Arrestare l’istanza:

    sudo cyberwatch stop
    
  2. Disconnettere ed eliminare la rete docker_gwbridge

    docker network disconnect -f docker_gwbridge gateway_ingress-sbox
    docker network rm docker_gwbridge
    
  3. Modificare il file /etc/docker/daemon.json:

    {
      "bip": "10.0.64.1/24",
      "default-address-pools": [
        { "base": "10.0.64.0/18", "size": 24 }
      ]
    }
    

    Il campo bip (per Bridge IP) definisce l’intervallo di indirizzi IP assegnato all’interfaccia docker0. Nell’esempio le viene assegnato l’intervallo 10.0.64.1/24. Si raccomanda di configurare l’intervallo di indirizzi con il .1 finale, altrimenti Docker non si avvia.

    Il campo default-address-pools definisce l’intervallo di indirizzi IP assegnato all’interfaccia docker_gwbridge. Nell’esempio le vengono assegnati gli indirizzi 10.0.64.0/18.

  4. Riavviare Docker:

    sudo systemctl restart docker
    
  5. Avviare Cyberwatch:

    sudo cyberwatch start
    
  6. Verificare le modifiche:

    docker network inspect bridge | grep Subnet
    docker network inspect docker_gwbridge | grep Subnet