注冊用戶即可下載全站資源 關注Java幫幫微信公眾號
 

【Docker】啟動container的時候出現iptables: No chain/target/match by that name

6
發表時間:2018-12-17 14:58

問題

Error response from daemon: driver failed programming external connectivity

on endpoint jenkins (a8ea15bf9b3dbed599d059d638f79f9dd5e875556c39bfb41e6563d3feedb81b):

 (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 50000 -j DNAT

--to-destination 172.18.0.6:50000 ! -i br-031aa3930383: iptables: No chain/target/match

by that name.

光看這個報錯: iptables: No chain/target/match by that name日本韩国三级aⅴ在线观看,就能夠看出是跟iptables有關

原因(猜測)

如果再啟動docker service的時候網關是關閉的,那么docker管理網絡的時候就不會操作網管的配置(chain docker),然后網關重新啟動了,導致docker network無法對新container進行網絡配置,也就是沒有網管的操作權限,做重啟處理

處理

service docker restart或systemctl docker restart

使用的centos7服務器,在部署docker的過程中,因端口問題有啟停firewalld服務,在centos7里使用firewalld代替了iptables。在啟動firewalld之后,iptables還會被使用,屬于引用的關系。所以在docker run的時候,iptables list里沒有docker chain,重啟docker engine服務后會被加入到iptables list里面。(有必要深入研究一下docker network)

另一個方法

關閉網關(不建議)

systemctl stop firewalldsystemctl stop iptables


支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區
Java幫幫公眾號生態

Java幫幫公眾號生態

總有一款適合你

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

Python幫幫-公眾號

Python幫幫-公眾號

人工智能,爬蟲,學習教程

大數據驛站-微信公眾號

大數據驛站-微信公眾號

一起在數據中成長

九點編程-公眾號

九點編程-公眾號

深夜九點學編程

程序員生活志-公眾號

程序員生活志-公眾號

互聯網,職場,程序員那些事兒

Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
合作品牌 非盈利生態-優質內容分享傳播者
關于我們
友鏈申請
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
全站內容非商業用途,內容來源于網友,并遵循 許可,如有異議請聯系客服。
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部