Maison >Opération et maintenance >Docker >Que faire si le port Docker est bloqué

Que faire si le port Docker est bloqué

藏色散人
藏色散人original
2021-12-31 11:21:296887parcourir

Solution au port docker bloqué : 1. Ouvrez la fenêtre de commande ; 2. Exécutez "sysctl -w net.ipv4.ip_forward=1 sed -i "/net.ipv4.ip_forward/ s/0/1/g"/ etc /sysctl.conf".

Que faire si le port Docker est bloqué

L'environnement d'exploitation de ce tutoriel : système Ubuntu 16.04, Docker version 20.10.11, ordinateur Dell G3.

Que dois-je faire si le port Docker est bloqué ?

Docker : Le port d'un conteneur fonctionnant normalement est soudainement bloqué. Méthode de vérification générale :

Prémisse : Dans des circonstances normales, le problème du blocage du port du conteneur peut survenir dans le DOCKER. l'environnement que nous utilisons. Vous trouverez ci-dessous quelques notes que j'ai résumées de mon expérience pour vous aider à vérifier le problème.


1. Les règles iptables ont été modifiées :

Si c'est la raison, nous pouvons redémarrer docker pour que les règles de transfert iptables prennent à nouveau effet, ce qui peut généralement être résolu

2. Les paramètres système ont été modifié (net.ipv4.ip_forward Ce paramètre a été modifié à 0) :

Ce paramètre du noyau est 0 par défaut dans le système Linux. Lorsque nous installerons docker, il sera modifié à 1 par docker, puis la redirection de port sera implémentée. et le conteneur fonctionnera normalement

Mais docker ne modifie que la mémoire. Cela n'a pas pris effet dans le fichier de configuration, donc le fichier de configuration a toujours 0 comme suit :

sysctl -a |grep "ipv4.ip_forward"     =====> net.ipv4.ip_forward = 1
cat /etc/sysctl.conf| grep "ipv4.ip_forward"  =====> net.ipv4.ip_forward = 0

Dans ce cas, si quelqu'un modifie d'autres paramètres et prend ensuite effet via sysctl -p, alors le paramètre modifié par docker sera reconfiguré en fichier /etc /sysctl.conf

est cohérent, provoquant le blocage du port. À ce moment, vous devez redémarrer docker pour le changer à nouveau en 1. .

Donc, lorsque nous installons Docker, nous devons d'abord définir ce paramètre sur 1. La commande pour installer Docker est la suivante :

sysctl -w net.ipv4.ip_forward=1
sed -i "/net.ipv4.ip_forward/ s/0/1/g" /etc/sysctl.conf

Résumé

En fait, tout ce qui est dit, c'est redémarrer iptables et redémarrer Docker peut résoudre le problème de base. problème, haha, c'est tout. Des bêtises, mais j'espère pouvoir le partager avec tout le monde

Apprentissage recommandé : "tutoriel vidéo 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