Que dois-je faire si Docker ne peut pas y accéder après avoir modifié l'adresse IP de l'hôte ?
Description du problème
Lors de la création d'un conteneur Utilisez l'option -p pour spécifier le port 8000 ouvert par le conteneur (apprentissage recommandé : Tutoriel vidéo jQuery)
Utilisez la commande python manage. py runserver dans le conteneur Docker pour le démarrer Le serveur Django
a utilisé la commande docker ps pour obtenir le mappage IP de l'hôte vers le conteneur 0.0.0.0:32564
Accédez ensuite à l'adresse localhost sur l'hôte via le navigateur :32564
Par conséquent, Django dans le conteneur n'est pas accessible
Solution
La commande python manage.py runserver écoute par défaut sur 127.0.0.1 :8000
Mais l'adresse 127.0.0.1 est une adresse de bouclage, ce qui signifie "moi-même" et n'est pas accessible en externe. Il n'est accessible que par moi-même
vous devez donc spécifier le port d'écoutepython manage 0.0.0.0:8000, où 0.0.0.0 signifie écouter toutes les adresses <.>
puis utilisez le navigateur de l'hôte pour accéder à l'adresse localhost:32564, qui est mappée à l'hôte local du conteneur:8000Pour plus de didacticiels connexes, veuillez prêter attention aututoriel Docker rubrique sur le site PHP chinois.
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!