From 2c7fb5fcc796977f9748192cae4b56ee28172b3f Mon Sep 17 00:00:00 2001 From: Nick Downs Date: Thu, 16 Apr 2015 12:42:21 -0700 Subject: [PATCH] Added Docker links support to the docker_container resource. --- resource_docker_container.go | 8 ++++++++ resource_docker_container_funcs.go | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/resource_docker_container.go b/resource_docker_container.go index 50b501ca..de0b0b66 100644 --- a/resource_docker_container.go +++ b/resource_docker_container.go @@ -108,6 +108,14 @@ func resourceDockerContainer() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, Set: stringSetHash, }, + + "links": &schema.Schema{ + Type: schema.TypeSet, + Optional: true, + ForceNew: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Set: stringSetHash, + }, }, } } diff --git a/resource_docker_container_funcs.go b/resource_docker_container_funcs.go index 17a8e4ee..ae0a6e6b 100644 --- a/resource_docker_container_funcs.go +++ b/resource_docker_container_funcs.go @@ -103,6 +103,10 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err hostConfig.DNS = stringSetToStringSlice(v.(*schema.Set)) } + if v, ok := d.GetOk("links"); ok { + hostConfig.Links = stringSetToStringSlice(v.(*schema.Set)) + } + if err := client.StartContainer(retContainer.ID, hostConfig); err != nil { return fmt.Errorf("Unable to start container: %s", err) }