Add network_mode support to docker

This commit is contained in:
Colin Hebert 2016-01-01 09:57:21 +01:00
parent c7573de75b
commit 32ce8fbcb4
4 changed files with 12 additions and 0 deletions

View File

@ -238,6 +238,12 @@ func resourceDockerContainer() *schema.Resource {
Optional: true, Optional: true,
ForceNew: true, ForceNew: true,
}, },
"network_mode": &schema.Schema{
Type: schema.TypeString,
Optional: true,
ForceNew: true,
},
}, },
} }
} }

View File

@ -136,6 +136,10 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err
hostConfig.LogConfig.Config = mapTypeMapValsToString(v.(map[string]interface{})) hostConfig.LogConfig.Config = mapTypeMapValsToString(v.(map[string]interface{}))
} }
if v, ok := d.GetOk("network_mode"); ok {
hostConfig.NetworkMode = v
}
createOpts.HostConfig = hostConfig createOpts.HostConfig = hostConfig
var retContainer *dc.Container var retContainer *dc.Container

View File

@ -155,5 +155,6 @@ resource "docker_container" "foo" {
max-size = "10m" max-size = "10m"
max-file = 20 max-file = 20
} }
network_mode = "bridge"
} }
` `

View File

@ -68,6 +68,7 @@ The following arguments are supported:
Defaults to "json-file". Defaults to "json-file".
* `log_opts` - (Optional) Key/value pairs to use as options for the logging * `log_opts` - (Optional) Key/value pairs to use as options for the logging
driver. driver.
* `network_mode` - (Optional) Network mode of the container.
<a id="ports"></a> <a id="ports"></a>
## Ports ## Ports