在启动Docker的容器时,会出现报错:Error response from daemon: driver failed programming external connectivity on endpoint XXX(端口映射或启动容器时报错)

原因是:在我们启动了docker后,我们再对防火墙firewalld进行操作,就会出现这样的错误
docker服务启动时定义的自定义链DOCKER,当centos7 firewalled被清理时,firewalled的底层是使用iptables进行数据过滤的,建立在iptables之上,这可能与docker产生冲突,当firewalled启动或者重启的时候,将会从iptables中移除docker的规则,从而影响了Docker的正常工作。
解决办法:输入:systemctl restart docker 重启docker服务再次执行之前的命令即可
都是IT小白,交流群不可少,相互学习,相互交流感悟,可能会给你一些启发。
