[proxy] adding log message for ignored containers
This commit is contained in:
1 parent
c13154eea9
commit
9619a27f8c
2 files changed
+16
-3
No files matched your search
+12
-3
@@ -116,9 +116,7 @@ func (proxy *Proxy) ListenAndServe() error {
|
||||
}
|
||||
|
||||
func (proxy *Proxy) weaveCIDRsFromConfig(config *docker.Config, hostConfig *docker.HostConfig) ([]string, bool) {
|
||||
if hostConfig != nil &&
|
||||
hostConfig.NetworkMode != "" &&
|
||||
hostConfig.NetworkMode != "bridge" {
|
||||
if !validNetworkMode(hostConfig) {
|
||||
return nil, false
|
||||
}
|
||||
for _, e := range config.Env {
|
||||
@@ -131,3 +129,14 @@ func (proxy *Proxy) weaveCIDRsFromConfig(config *docker.Config, hostConfig *dock
|
||||
}
|
||||
return nil, !proxy.NoDefaultIPAM
|
||||
}
|
||||
|
||||
func validNetworkMode(hostConfig *docker.HostConfig) bool {
|
||||
return networkMode(hostConfig) == "bridge"
|
||||
}
|
||||
|
||||
func networkMode(hostConfig *docker.HostConfig) string {
|
||||
if hostConfig == nil || hostConfig.NetworkMode == "" {
|
||||
return "bridge"
|
||||
}
|
||||
return hostConfig.NetworkMode
|
||||
}
|
||||
@@ -21,6 +21,10 @@ func (i *startContainerInterceptor) InterceptResponse(r *http.Response) error {
|
||||
return err
|
||||
}
|
||||
|
||||
if !validNetworkMode(container.HostConfig) {
|
||||
Debug.Printf("Ignoring container %s with --net=%s", container.ID, networkMode(container.HostConfig))
|
||||
return nil
|
||||
}
|
||||
cidrs, ok := i.proxy.weaveCIDRsFromConfig(container.Config, container.HostConfig)
|
||||
if !ok {
|
||||
Debug.Print("No Weave CIDR, ignoring")
|
||||
|
||||
Reference in new issue
Block a user