/proc/ ; sys/net/ipv4" /ip_forward", modifiez le contenu du fichier de 0 à 1 pour activer la fonction de transfert IP ; 3. Modifiez la valeur de "ip_forward" dans le fichier "/etc/sysctl.conf" pour qu'elle soit permanente ; modifier le transfert IP."/> /proc/ ; sys/net/ipv4" /ip_forward", modifiez le contenu du fichier de 0 à 1 pour activer la fonction de transfert IP ; 3. Modifiez la valeur de "ip_forward" dans le fichier "/etc/sysctl.conf" pour qu'elle soit permanente ; modifier le transfert IP.">

Maison  >  Article  >  Opération et maintenance  >  Que dois-je faire si Docker ne parvient pas à résoudre le nom de domaine ?

Que dois-je faire si Docker ne parvient pas à résoudre le nom de domaine ?

WBOY
WBOYoriginal
2022-06-27 10:55:503447parcourir

Solution : 1. Utilisez "cat /proc/sys/net/ipv4/ip_forward" pour vérifier le système de fichiers "/proc" et confirmez si le système a activé la fonction de transfert IP ; /proc/sys/ Net/ipv4/ip_forward", modifiez le contenu du fichier de 0 à 1 pour activer la fonction de transfert IP ; 3. Modifiez la valeur de "ip_forward" dans le fichier "/etc/sysctl.conf". pour modifier définitivement le transfert IP.

Que dois-je faire si Docker ne parvient pas à résoudre le nom de domaine ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Que dois-je faire si Docker ne parvient pas à résoudre le nom de domaine ?

Il continue de signaler un hôte inconnu et ne peut pas résoudre le nom de domaine. Jetons un coup d'œil aux solutions détaillées :

Solution

1. la fonction n'est pas activée par défaut dans le système Linux. Veuillez confirmer Pour l'état de la fonction de transfert IP,

vous pouvez vérifier le système de fichiers /proc et utiliser la commande suivante :

Que dois-je faire si Docker ne parvient pas à résoudre le nom de domaine ?

Pour des raisons de sécurité, le Le système Linux interdit le transfert de paquets par défaut.

Le soi-disant transfert signifie que lorsque l'hôte possède plus d'une carte réseau, l'une d'elles reçoit le paquet de données et envoie le paquet à une autre carte réseau de la machine locale en fonction de l'adresse IP de destination du paquet de données. La carte réseau continue d'envoyer le paquet de données selon la table de routage. Pour configurer la fonction de transfert IP du système Linux, assurez-vous d'abord la connectivité matérielle, puis activez la fonction de transfert du système

cat /proc/sys/net/ipv4/ip_forward Le contenu du fichier est 0, ce qui signifie que. le transfert de paquets est interdit et 1 signifie qu'il est autorisé.

2. Si la valeur dans le fichier ci-dessus est 0, cela signifie que le transfert IP est interdit.

Si elle est 1, cela signifie que la fonction de transfert IP a été activée. Fonction de redirection IP, vous pouvez modifier directement le fichier ci-dessus :

echo 1 > /proc/sys/net/ipv4/ip_forward

Changez le contenu du fichier de 0 à 1. La désactivation du transfert IP passe de 1 à 0.

3. La commande ci-dessus n'enregistre pas les modifications apportées à la configuration du transfert IP. La valeur d'origine sera toujours utilisée au prochain démarrage du système

Pour modifier définitivement le transfert IP, vous devez modifier le fichier /etc. /sysctl.conf La valeur de la ligne suivante :

net.ipv4.ip_forward = 1

Après la modification, vous pouvez redémarrer le système pour rendre la modification effective, ou exécuter la commande suivante pour rendre la modification effective :

sysctl -p /etc/sysctl.conf

Après avoir effectué la configuration ci-dessus, la fonction de transfert IP sera activée en permanence

Extension Knowledge :

Après avoir entré le conteneur Docker, configurez la résolution du nom de domaine dans le fichier hosts.

# 进入 docker 容器
docker exec -it  my_web /bin/bash
# 修改 hosts 文件
vi /etc/hosts
# 添加域名解析规则
192.168.99.100  example.test
# 利用 ping 命令验证一下,是否可以 ping 通
ping example.test

Si votre hôte Docker ne dispose pas de la commande ping, vous pouvez l'installer ; bien sûr, peu importe si vous ne souhaitez pas l'installer. Vous pouvez utiliser d'autres méthodes pour vérifier si la résolution du nom de domaine l'a. été résolu.

Il convient de noter qu'à chaque fois que le conteneur (service) est redémarré, la configuration nouvellement ajoutée dans le fichier /etc/hosts du conteneur deviendra invalide, elle devra donc être reconfigurée.

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