在啟動(dòng)Docker的容器時(shí),會(huì)出現(xiàn)報(bào)錯(cuò):Error response from daemon: driver failed programming external connectivity on endpoint XXX(端口映射或啟動(dòng)容器時(shí)報(bào)錯(cuò))
如下:
原因:在我們啟動(dòng)了Docker后,我們?cè)賹?duì)防火墻firewalld進(jìn)行操作,就會(huì)發(fā)生上述報(bào)錯(cuò),
詳細(xì)原因:docker服務(wù)啟動(dòng)時(shí)定義的自定義鏈DOCKER,當(dāng) centos7 firewall 被清掉時(shí),
firewall的底層是使用iptables進(jìn)行數(shù)據(jù)過(guò)濾,建立在iptables之上,這可能會(huì)與 Docker 產(chǎn)生沖突。
當(dāng) firewalld
啟動(dòng)或者重啟的時(shí)候,將會(huì)從 iptables 中移除 DOCKER
的規(guī)則,從而影響了 Docker 的正常工作。
當(dāng)你使用的是 Systemd 的時(shí)候, firewalld
會(huì)在 Docker 之前啟動(dòng),但是如果你在 Docker 啟動(dòng)之后操作 firewalld
,你就需要重啟 Docker 進(jìn)程了。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-595334.html
解決方法:輸入指令 systemctl restart docker 重啟docker服務(wù)及可重新生成自定義鏈DOCKER文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-595334.html
到了這里,關(guān)于Linux中啟動(dòng)Docker容器報(bào)錯(cuò):Error response from daemon driver failed programming external的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!