hook up global networks

This commit is contained in:
Brad Rydzewski
2019-10-30 15:13:54 -07:00
parent 3761bd0df4
commit 5b1d8d65ed
4 changed files with 40 additions and 8 deletions

View File

@@ -16,6 +16,7 @@ import (
"docker.io/go-docker"
"docker.io/go-docker/api/types"
"docker.io/go-docker/api/types/network"
"docker.io/go-docker/api/types/volume"
)
@@ -214,6 +215,19 @@ func (e *Docker) create(ctx context.Context, spec *Spec, step *Step, output io.W
return err
}
// attach the container to user-defined networks.
// primarily used to attach global user-defined networks.
if step.Network == "" {
for _, net := range step.Networks {
err = e.client.NetworkConnect(ctx, net, step.ID, &network.EndpointSettings{
Aliases: []string{net},
})
if err != nil {
return nil
}
}
}
return nil
}