Maison >Opération et maintenance >Docker >Que dois-je faire si une erreur se produit lors du démarrage de Docker pour mapper à la machine hôte ?
Problème de restauration :
L'erreur suivante s'est produite lors du démarrage de Docker pour mapper à l'hôte :
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint sc_mysql (1bc03030afe9f722ae1e6b46166172a70cf87bcc3f02f0acdac0be2a7f0f0036): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.
Analyse de la cause :
Il s'agit de l'échec de la connexion externe en raison d'une réponse d'erreur du démon.
Solution :
Tuez d'abord son processus Docker, puis effacez toutes les chaînes (règles) sous la table nat sous iptables, et enfin, supprimez le pont Docker et redémarrez le service Docker, c'est suffisant.
Les étapes spécifiques sont les suivantes :
[root@seichung ] pkill docker # 终止进程 [root@seichung ] iptables -t nat -F # 清空 nat 表的所有链 [root@seichung ] ifconfig docker0 down # 停止 docker 默认网桥 [root@seichung ] yum install bridge-utils -y # 部分机器是无法使用 brctl,所以需要提前安装 [root@seichung ] brctl delbr docker0 # 删除网桥 [root@seichung ] systemctl restart docker # 重启docker
Une fois l'image docker mappée avec succès, la chaîne correspondante sera ajoutée à iptables, comme indiqué dans la figure :
Tutoriel recommandé : 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!