moby--moby/pkg/plugins
Tibor Vass c54b717caf plugins: container-rootfs-relative paths
Legacy plugins expect host-relative paths (such as for Volume.Mount).
However, a containerized plugin cannot respond with a host-relative
path. Therefore, this commit modifies new volume plugins' paths in Mount
and List to prepend the container's rootfs path.

This introduces a new PropagatedMount field in the Plugin Config.
When it is set for volume plugins, RootfsPropagation is set to rshared
and the path specified by PropagatedMount is bind-mounted with rshared
prior to launching the container. This is so that the daemon code can
access the paths returned by the plugin from the host mount namespace.

Signed-off-by: Tibor Vass <tibor@docker.com>
2016-12-09 10:16:24 -08:00
..
pluginrpc-gen
transport
client.go Add HTTP client timeout. 2016-11-21 13:11:40 -08:00
client_test.go Revert "Add default timeout to pkg/plugins/client" 2016-09-20 10:01:03 +02:00
discovery.go
discovery_test.go Fix govet for go1.7 2016-09-02 19:07:54 -07:00
discovery_unix.go
discovery_unix_test.go Fix govet for go1.7 2016-09-02 19:07:54 -07:00
discovery_windows.go
errors.go
plugins.go plugins: container-rootfs-relative paths 2016-12-09 10:16:24 -08:00