Docker est une technologie de conteneurisation open source qui aide les développeurs à regrouper les applications et les dépendances dans un conteneur indépendant et portable pour permettre un déploiement et un fonctionnement rapides des applications. Dans le développement réel, nous avons souvent besoin d'accéder à des ressources externes, alors comment Docker peut-il accéder au réseau externe ? Cet article vous présentera plusieurs méthodes pour accéder au réseau externe.
1. Configurer le proxy Docker
La configuration du proxy Docker est une méthode courante pour accéder au réseau externe. Elle peut être réalisée en suivant les étapes suivantes :
Ajouter --proxy=http dans. les paramètres de démarrage du démon Docker : //proxy-ip:proxy-port/, où proxy-ip et proxy-port doivent être remplacés par l'adresse IP et le numéro de port réels du proxy. Par exemple :
sudo dockerd --proxy=http://192.168.1.100:3128/
Ajouter --proxy=https://proxy-ip dans les paramètres de démarrage du démon Docker : proxy-port/, où proxy-ip et proxy-port doivent être remplacés par l'adresse IP et le numéro de port réels du proxy. Par exemple :
sudo dockerd --proxy=https://192.168.1.100:3128/
Exécutez la commande suivante :
sudo systemctl daemon-reload
sudo systemctl restart docker
Maintenant Docker Vous pouvez accéder au réseau externe via le proxy.
2. Utiliser le réseau Docker
Lors de l'accès au réseau externe, nous pouvons utiliser le réseau Docker pour réaliser la connexion réseau entre le conteneur et l'hôte. Les étapes spécifiques sont les suivantes :
. Exécutez la commande suivante :
docker network create --subnet=172.18.0.0/16 mynetwork
Exécutez la commande suivante :
docker run -it --name mycontainer --net mynetwork ubuntu : latest /bin/bash
Dans le conteneur Docker, exécutez les commandes suivantes :
ip addr add 172.18.0.2/16 dev eth0
ip route add default via 172.18.0.1
ici 172.18 .0.1 est l'adresse IP de l'hôte afin que le conteneur puisse accéder au réseau externe via l'hôte.
3. Utiliser le réseau pont
En plus d'utiliser le réseau Docker, nous pouvons également utiliser le réseau pont pour réaliser la connexion réseau entre le conteneur et l'hôte. Les étapes spécifiques sont les suivantes :
Exécutez la commande suivante :
docker network create -d bridge mybridge
Exécutez la commande suivante :
docker run -it --name mycontainer --net mybridge ubuntu:latest / bin/bash
ip addr add 172.17.0.2/16 dev eth0
ip route add default via 172.17.0.1
Le 172.17.0.1 ici est l'adresse IP du pont afin que le conteneur puisse accéder au réseau externe via le pont.
Résumé
Cet article présente trois méthodes permettant à Docker d'accéder au réseau externe, à savoir la configuration du proxy Docker, l'utilisation du réseau Docker et l'utilisation du réseau pont. Grâce à ces méthodes, les développeurs peuvent connecter de manière flexible le réseau entre le conteneur et l'hôte pour accéder aux ressources externes. Dans le développement réel, les développeurs peuvent choisir différentes méthodes pour implémenter l'accès de Docker au réseau externe en fonction de besoins spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!