Maison  >  Article  >  Opération et maintenance  >  Le conteneur Docker ne peut pas accéder au réseau externe via HTTP

Le conteneur Docker ne peut pas accéder au réseau externe via HTTP

王林
王林original
2020-03-23 18:06:005420parcourir

Le conteneur Docker ne peut pas accéder au réseau externe via HTTP

Le phénomène est le suivant :

1. L'adresse IP et le nom de domaine du réseau interne/externe peuvent être pingés

2. Le conteneur ne peut pas accéder. le réseau interne où se trouve l'hôte et les services Web externes (404)

3. En affichant les informations d'en-tête de retour via curl, il semble que toutes les requêtes Web soient transmises à un serveur Nginx fixe

4. Tous les conteneurs (y compris ceux nouvellement créés) ont les problèmes ci-dessus

La solution est la suivante :

Le problème peut être résolu en reconstruisant le réseau docker0.

La commande est la suivante :

$ sudo service docker stop
$ sudo pkill docker
$ sudo iptables -t nat -F
$ sudo ifconfig docker0 down
$ sudo brctl delbr docker0
$ sudo service docker start

Tutoriels associés recommandés : tutoriel docker

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn