Per eseguire il routing tra più contenitori Docker, è possibile utilizzare Docker Networks.
Docker include un network driver chiamato “bridge”, che crea un rete privata interna all’host, così i contenitori possono comunicare tra di loro. Quando esegui un contenitore senza specificare una rete, si connette automaticamente a questa rete bridge predefinita.
Ecco un esempio su come eseguire il routing tra più contenitori Docker usando Docker Networks:
1. Crea una rete Docker personalizzata: \`\`\` docker network create my-network \`\`\`
1. Avvia i tuoi contenitori specificando la rete che hai creato: \`\`\` docker run -d —name container1 —net=my-network my-image docker run -d —name container2 —net=my-network my-image \`\`\`
In questo esempio, “container1” e “container2” possono raggiungersi utilizzando i loro nomi come hostname. Ad esempio, se sei nel “container1”, potresti pingare “container2” come segue: \`\`\` ping container2 \`\`\`
Questo è l’approccio più semplice per il routing tra più contenitori Docker e dovrebbe coprire la maggior parte dei casi d’uso.
Per scenari più complessi, come reti multi-host o network overlay, potrebbe essere necessario utilizzare altri strumenti o tecnologie come Docker Swarm, Kubernetes o altri strumenti di orchestrazione di contenitori.