From a44b8739925eb979b863ca96ecf32337cd382f42 Mon Sep 17 00:00:00 2001 From: Colin Hebert Date: Fri, 1 Jan 2016 09:57:21 +0100 Subject: [PATCH] Add network_mode support to docker --- resource_docker_container.go | 6 ++++++ resource_docker_container_funcs.go | 4 ++++ resource_docker_container_test.go | 1 + 3 files changed, 11 insertions(+) diff --git a/resource_docker_container.go b/resource_docker_container.go index 32385049..ea73ca4f 100644 --- a/resource_docker_container.go +++ b/resource_docker_container.go @@ -238,6 +238,12 @@ func resourceDockerContainer() *schema.Resource { Optional: true, ForceNew: true, }, + + "network_mode": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + ForceNew: true, + }, }, } } diff --git a/resource_docker_container_funcs.go b/resource_docker_container_funcs.go index 814941bb..110d5cc8 100644 --- a/resource_docker_container_funcs.go +++ b/resource_docker_container_funcs.go @@ -136,6 +136,10 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err hostConfig.LogConfig.Config = mapTypeMapValsToString(v.(map[string]interface{})) } + if v, ok := d.GetOk("network_mode"); ok { + hostConfig.NetworkMode = v + } + createOpts.HostConfig = hostConfig var retContainer *dc.Container diff --git a/resource_docker_container_test.go b/resource_docker_container_test.go index df8ba0cb..a5c36a5c 100644 --- a/resource_docker_container_test.go +++ b/resource_docker_container_test.go @@ -155,5 +155,6 @@ resource "docker_container" "foo" { max-size = "10m" max-file = 20 } + network_mode = "bridge" } `