3a571b72fd
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>
(cherry picked from commit
|
||
---|---|---|
.. | ||
pluginrpc-gen | ||
transport | ||
client.go | ||
client_test.go | ||
discovery.go | ||
discovery_test.go | ||
discovery_unix.go | ||
discovery_unix_test.go | ||
discovery_windows.go | ||
errors.go | ||
plugins.go |