Continue cleaning up iptables rules from previous version, to avoid crashing after an upgrade

Upstream-commit: ebc837957fb45c4ba4768a2344ea7b551bbb86e5
Component: engine
This commit is contained in:
Solomon Hykes
2013-04-04 15:16:42 -07:00
parent b59512a953
commit 7286773837

View File

@ -100,6 +100,9 @@ func (mapper *PortMapper) cleanup() error {
// Ignore errors - This could mean the chains were never set up
iptables("-t", "nat", "-D", "PREROUTING", "-m", "addrtype", "--dst-type", "LOCAL", "-j", "DOCKER")
iptables("-t", "nat", "-D", "OUTPUT", "-m", "addrtype", "--dst-type", "LOCAL", "-j", "DOCKER")
// Also cleanup rules created by older versions, or -X might fail.
iptables("-t", "nat", "-D", "PREROUTING", "-j", "DOCKER")
iptables("-t", "nat", "-D", "OUTPUT", "-j", "DOCKER")
iptables("-t", "nat", "-F", "DOCKER")
iptables("-t", "nat", "-X", "DOCKER")
mapper.mapping = make(map[int]net.TCPAddr)