docker ——Error response from daemon: driver failed programming external connectiv ity on endpoint wall-web

错误复现:启动mysql后,关闭了防火墙,然后重启mysql (docker restart mysql) ,就出现上面的错误。

原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错

解决方法:重启docker  ( systemctl restart docker)  ,再重启容器

为什么可以解决:重启docker服务及可重新生成自定义链DOCKER

docker服务启动时定义的自定义链DOCKER,当 centos7 firewall 被清掉时,

firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。

当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。

当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。

posted @ 2023-03-11 17:02  濑川一线天  阅读(195)  评论(0)    收藏  举报