1. 程式人生 > >Centos 7 docker 啟動容器 iptables 報 No chain/target/match by that name

Centos 7 docker 啟動容器 iptables 報 No chain/target/match by that name

我也遇到這個問題,原因時啟動docker服務時沒有啟動iptables服務導致的(有些docker需要再iptables開放有些埠)
解決方法
1.啟動iptables服務

CentOS 7 以下版本 iptables 命令

如要開放80,22,8080 埠,輸入以下命令即可

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
然後儲存:

/etc/rc.d/init.d/iptables save
檢視開啟的埠:

/etc/init.d/iptables status
關閉防火牆 
1) 永久性生效,重啟後不會復原

開啟: chkconfig iptables on

關閉: chkconfig iptables off

2) 即時生效,重啟後復原

開啟: service iptables start

關閉: service iptables stop

檢視防火牆狀態: service iptables status

2.重啟docker服務

systemctl restart docker

3.重啟docker容器

docker start 容器id