summaryrefslogtreecommitdiff
path: root/libnetwork/default_gateway.go
diff options
context:
space:
mode:
authorAlessandro Boch <aboch@docker.com>2015-12-02 15:21:50 -0800
committerAlessandro Boch <aboch@docker.com>2015-12-02 20:00:27 -0800
commit2eadfb829046ba013eb58eff36548c5818e2cf5d (patch)
tree1ae651ff857e51db4c9bccaedd25bfd57b1a88c1 /libnetwork/default_gateway.go
parente0a2bab6083ade456606c90ddec18b5030965477 (diff)
downloaddocker-2eadfb829046ba013eb58eff36548c5818e2cf5d.tar.gz
Don't connect sbx to default gw nw if default static route is provided
Signed-off-by: Alessandro Boch <aboch@docker.com>
Diffstat (limited to 'libnetwork/default_gateway.go')
-rw-r--r--libnetwork/default_gateway.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/libnetwork/default_gateway.go b/libnetwork/default_gateway.go
index 5d58b06175..4527c9e8ad 100644
--- a/libnetwork/default_gateway.go
+++ b/libnetwork/default_gateway.go
@@ -107,6 +107,11 @@ func (sb *sandbox) needDefaultGW() bool {
if len(ep.Gateway()) > 0 {
return false
}
+ for _, r := range ep.StaticRoutes() {
+ if r.Destination.String() == "0.0.0.0/0" {
+ return false
+ }
+ }
needGW = true
}
return needGW