moby--moby/plugin
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
..
distribution plugins: container-rootfs-relative paths 2016-12-09 10:16:24 -08:00
store Make v2/Plugin accesses safe. 2016-12-06 13:23:41 -08:00
v2 plugins: container-rootfs-relative paths 2016-12-09 10:16:24 -08:00
backend_linux.go plugins: container-rootfs-relative paths 2016-12-09 10:16:24 -08:00
backend_unsupported.go Fix `docker inspect <unkown object>` issue on Windows 2016-12-06 12:05:59 -08:00
manager.go plugins: container-rootfs-relative paths 2016-12-09 10:16:24 -08:00
manager_linux.go plugins: container-rootfs-relative paths 2016-12-09 10:16:24 -08:00
manager_solaris.go Make v2/Plugin accesses safe. 2016-12-06 13:23:41 -08:00
manager_windows.go Make v2/Plugin accesses safe. 2016-12-06 13:23:41 -08:00