|
|
|
|
@ -83,7 +83,7 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if v, ok := d.GetOk("labels"); ok {
|
|
|
|
|
createOpts.Config.Labels = mapLabels(v.(map[string]interface{}))
|
|
|
|
|
createOpts.Config.Labels = mapTypeMapValsToString(v.(map[string]interface{}))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var retContainer *dc.Container
|
|
|
|
|
@ -103,6 +103,9 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err
|
|
|
|
|
Name: d.Get("restart").(string),
|
|
|
|
|
MaximumRetryCount: d.Get("max_retry_count").(int),
|
|
|
|
|
},
|
|
|
|
|
LogConfig: dc.LogConfig{
|
|
|
|
|
Type: d.Get("log_driver").(string),
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(portBindings) != 0 {
|
|
|
|
|
@ -148,6 +151,10 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if v, ok := d.GetOk("log_opts"); ok {
|
|
|
|
|
hostConfig.LogConfig.Config = mapTypeMapValsToString(v.(map[string]interface{}))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
creationTime = time.Now()
|
|
|
|
|
if err := client.StartContainer(retContainer.ID, hostConfig); err != nil {
|
|
|
|
|
return fmt.Errorf("Unable to start container: %s", err)
|
|
|
|
|
@ -259,9 +266,9 @@ func stringSetToStringSlice(stringSet *schema.Set) []string {
|
|
|
|
|
return ret
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func mapLabels(labels map[string]interface{}) map[string]string {
|
|
|
|
|
mapped := make(map[string]string, len(labels))
|
|
|
|
|
for k, v := range labels {
|
|
|
|
|
func mapTypeMapValsToString(typeMap map[string]interface{}) map[string]string {
|
|
|
|
|
mapped := make(map[string]string, len(typeMap))
|
|
|
|
|
for k, v := range typeMap {
|
|
|
|
|
mapped[k] = v.(string)
|
|
|
|
|
}
|
|
|
|
|
return mapped
|
|
|
|
|
|