启动 docker 容器报错 (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0
生活随笔
收集整理的這篇文章主要介紹了
启动 docker 容器报错 (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- centos7
- phpstudy 1.2 linux 版
啟動 docker 容器報錯
shell> docker start nexus3 Error response from daemon: driver failed programming external connectivity on endpoint nexus3 (a37100872332dd85e4ab6688b97bea3c4fb420c7d4740225a69d1cec700fe757): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.3 --dport 8081 -j ACCEPT: iptables: No chain/target/match by that name.(exit status 1)) Error: failed to start containers: nexus3報錯原因
網上查,是網絡原因。
結合自身來看,我在 phpstudy 開啟了服務器防火墻后,安裝的docker。今天在 phpstudy 中禁用了服務器防火墻。禁用服務器防火墻后,才發生的此問題。
phpstudy 帶的服務器防火墻是iptable(centos7帶的防火墻是firewalld,不要混了),錯誤提示的也是iptable問題。這就對上了。
解決辦法1:重建docker0網絡
重建docker0網絡,讓docker0網絡適應無防火墻的情況。
在宿主機執行下面的命令:
shell> pkill docker shell> iptables -t nat -F shell> ifconfig docker0 down shell> brctl delbr docker0 shell> docker -d shell> systemctl restart docker 重啟docker服務解決辦法2:恢復防火墻狀態
在 phpstudy 中啟用服務器防火墻,什么都不需要動,就好了。
另:如果在未啟用防火墻狀態下安裝的docker,且安裝docker后啟用防火墻的,也會遇到這個問題。
參考
https://blog.csdn.net/blueyan163/article/details/68928065
總結
以上是生活随笔為你收集整理的启动 docker 容器报错 (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全釉面砖怎么样?全釉面砖的优缺点
- 下一篇: yum源搜索软件