I'm using the github.com/samalba/dockerclient and want to create a Container. So, the method is CreateContainer, which needs a ContainerConfig.
The ContainerConfig is a struct. And there's a field Volumes, the type of which is type map[string] struct{}.
I know that I could create such a map with make(map[string]struct{})
But how do I assign values to the map?
Structs are wrappers around maps that provide additional functionality to the maps. Struct is a map under the hood with an additional field called __struct__ . Unlike map, when we create a struct, we can include specific fields or provide a default value to some fields.
Go by Example: Maps Maps are Go's built-in associative data type (sometimes called hashes or dicts in other languages). To create an empty map, use the builtin make : make(map[key-type]val-type) . Set key/value pairs using typical name[key] = val syntax. Printing a map with e.g. fmt.
cc := &dockerclient.ContainerConfig{
// ...
Volumes: map[string]struct{}{
"foo": struct{}{},
"bar": struct{}{},
// ...
},
}
Volumes: map[string]struct{}{
"dir1": struct{}{},
"dir2": struct{}{},
},
Maps only the folder from localhost to docker container. No contents will be mapped.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With