Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was soll ich tun, wenn beim Starten von Docker für die Zuordnung zum Host ein Fehler auftritt?

Was soll ich tun, wenn beim Starten von Docker für die Zuordnung zum Host ein Fehler auftritt?

王林
王林Original
2020-05-21 15:10:252777Durchsuche

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:

Was soll ich tun, wenn beim Starten von Docker für die Zuordnung zum Host ein Fehler auftritt?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn