Heim >Betrieb und Instandhaltung >Docker >Was soll ich tun, wenn beim Starten von Docker für die Zuordnung zum Host ein Fehler auftritt?
Problembehebung:
Der folgende Fehler ist beim Starten von Docker für die Zuordnung zum Host aufgetreten:
/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.
Ursachenanalyse:
Dies ist: Die externe Verbindung ist aufgrund einer Fehlerantwort des Daemons fehlgeschlagen.
Lösung:
Beenden Sie zuerst den Docker-Prozess, löschen Sie dann alle Ketten (Regeln) unter der Nat-Tabelle unter iptables und löschen Sie schließlich die Docker-Bridge und starten Sie den Docker-Dienst neu.
Die spezifischen Schritte sind wie folgt:
[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
Nachdem das Docker-Image erfolgreich zugeordnet wurde, wird die entsprechende Kette zu iptables hinzugefügt, wie in der Abbildung gezeigt:
Empfohlenes Tutorial: Docker-Tutorial
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn beim Starten von Docker für die Zuordnung zum Host ein Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!