Comment récupérer l’adresse IP interne d’un conteneur Docker
Les conteneurs Docker sont un élément essentiel du déploiement et du développement d’applications modernes. Souvent, il est nécessaire de connaître l’adresse IP interne d’un conteneur Docker à des fins de débogage, de mise en réseau ou d’intégration. Cet article vous guidera à travers les étapes pour récupérer l’adresse IP interne d’un conteneur Docker à l’aide de différentes méthodes.
Dans ce tutoriel, vous allez apprendre :
- Comment récupérer l’adresse IP interne d’un conteneur Docker à l’aide de la commande Docker inspect
- Comment trouver l’adresse IP interne d’un conteneur Docker à l’aide de la commande Docker exec
Étapes pour récupérer l’adresse IP interne du conteneur Docker
Comprendre l’adresse IP interne d’un conteneur Docker peut être crucial pour diverses tâches et configurations de mise en réseau. Les méthodes suivantes fournissent des étapes détaillées pour trouver ces informations. Pour ce tutoriel, nous allons utiliser un conteneur avec l’ID 28813ba6cc09 comme exemple.
Les adresses internes Docker commencent généralement par
172, car Docker utilise l’espace d’adressage privé IPv4 défini par IANA, en particulier la plage 172.16.0.0/12. Cette plage offre un grand nombre d’adresses IP, ce qui minimise les conflits avec les plages privées 10.0.0.0/8 et 192.168.0.0/16 couramment utilisées. Cela garantit une grande flexibilité et réduit le risque de conflits d’adresses IP dans divers environnements réseau.Utilisation de la commande Docker inspect : la commande Docker inspect est un outil polyvalent qui récupère des informations détaillées sur les objets Docker, y compris les conteneurs. Vous pouvez extraire l’adresse IP de la sortie JSON.
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 28813ba6cc09Cette méthode utilise la commande Docker inspect avec un modèle Go pour filtrer et afficher uniquement l’adresse IP du conteneur spécifié. Remplacez
28813ba6cc09par l’ID de votre conteneur réel. La commande génère directement l’adresse IP interne, ce qui la rend facile à utiliser dans des scripts ou d’autres commandes.Utilisation de la commande Docker exec : la commande Docker exec vous permet d’exécuter des commandes à l’intérieur d’un conteneur en cours d’exécution. En accédant aux interfaces réseau du conteneur, vous pouvez déterminer son adresse IP interne.
docker exec 28813ba6cc09 hostname -ICette méthode exécute la commande hostname -I à l’intérieur du conteneur, qui renvoie l’adresse IP du conteneur. Remplacez
28813ba6cc09par l’ID de votre conteneur réel. Cette approche est particulièrement utile lorsque vous avez besoin d’obtenir des informations supplémentaires directement à partir du conteneur.
Conclusion
La récupération de l’adresse IP interne d’un conteneur Docker est une tâche simple avec les bonnes commandes. Que vous utilisiez la commande Docker inspect ou Docker exec, les deux méthodes offrent des moyens efficaces d’accéder à cette information cruciale. La compréhension de ces techniques améliore votre capacité à gérer et à dépanner efficacement les conteneurs Docker.

