diff --git a/builtin/providers/docker/resource_docker_container.go b/builtin/providers/docker/resource_docker_container.go index de0b0b6673..a3a9b4928f 100644 --- a/builtin/providers/docker/resource_docker_container.go +++ b/builtin/providers/docker/resource_docker_container.go @@ -116,6 +116,26 @@ func resourceDockerContainer() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, Set: stringSetHash, }, + + "ip_address": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, + + "ip_prefix_length": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + }, + + "gateway": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, + + "bridge": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, }, } } diff --git a/builtin/providers/docker/resource_docker_container_funcs.go b/builtin/providers/docker/resource_docker_container_funcs.go index ae0a6e6bde..d4fd4c9def 100644 --- a/builtin/providers/docker/resource_docker_container_funcs.go +++ b/builtin/providers/docker/resource_docker_container_funcs.go @@ -138,6 +138,12 @@ func resourceDockerContainerRead(d *schema.ResourceData, meta interface{}) error return resourceDockerContainerDelete(d, meta) } + // Read Network Settings + d.Set("ip_address", container.NetworkSettings.IPAddress) + d.Set("ip_prefix_length", container.NetworkSettings.IPPrefixLen) + d.Set("gateway", container.NetworkSettings.Gateway) + d.Set("bridge", container.NetworkSettings.Bridge) + return nil }