浏览代码

Port PR #11526 to libnetwork

Signed-off-by: Alessandro Boch <aboch@docker.com>
Alessandro Boch 10 年之前
父节点
当前提交
d438fd59cd
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      libnetwork/drivers/bridge/setup_ip_tables.go

+ 2 - 2
libnetwork/drivers/bridge/setup_ip_tables.go

@@ -129,7 +129,7 @@ func setIcc(bridgeIface string, iccEnable, insert bool) error {
 			iptables.Raw(append([]string{"-D", chain}, acceptArgs...)...)
 			iptables.Raw(append([]string{"-D", chain}, acceptArgs...)...)
 
 
 			if !iptables.Exists(table, chain, dropArgs...) {
 			if !iptables.Exists(table, chain, dropArgs...) {
-				if output, err := iptables.Raw(append([]string{"-I", chain}, dropArgs...)...); err != nil {
+				if output, err := iptables.Raw(append([]string{"-A", chain}, dropArgs...)...); err != nil {
 					return fmt.Errorf("Unable to prevent intercontainer communication: %s", err.Error())
 					return fmt.Errorf("Unable to prevent intercontainer communication: %s", err.Error())
 				} else if len(output) != 0 {
 				} else if len(output) != 0 {
 					return fmt.Errorf("Error disabling intercontainer communication: %s", output)
 					return fmt.Errorf("Error disabling intercontainer communication: %s", output)
@@ -139,7 +139,7 @@ func setIcc(bridgeIface string, iccEnable, insert bool) error {
 			iptables.Raw(append([]string{"-D", chain}, dropArgs...)...)
 			iptables.Raw(append([]string{"-D", chain}, dropArgs...)...)
 
 
 			if !iptables.Exists(table, chain, acceptArgs...) {
 			if !iptables.Exists(table, chain, acceptArgs...) {
-				if output, err := iptables.Raw(append([]string{"-I", chain}, acceptArgs...)...); err != nil {
+				if output, err := iptables.Raw(append([]string{"-A", chain}, acceptArgs...)...); err != nil {
 					return fmt.Errorf("Unable to allow intercontainer communication: %s", err.Error())
 					return fmt.Errorf("Unable to allow intercontainer communication: %s", err.Error())
 				} else if len(output) != 0 {
 				} else if len(output) != 0 {
 					return fmt.Errorf("Error enabling intercontainer communication: %s", output)
 					return fmt.Errorf("Error enabling intercontainer communication: %s", output)