moby/api/types
Tibor Vass 3a571b72fd 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>
(cherry picked from commit c54b717caf)
Signed-off-by: Victor Vieux <vieux@docker.com>
2016-12-09 14:16:04 -08:00
..
backend record pid of exec'd process 2016-10-20 17:06:11 +02:00
blkiodev Add engine-api types to docker 2016-09-07 11:05:58 -07:00
container do not force target type for secret references 2016-11-21 14:45:39 -08:00
events Add engine-api types to docker 2016-09-07 11:05:58 -07:00
filters Fixes ImageList to be retro-compatible with older API 2016-11-29 14:10:44 -08:00
mount api: add TypeTmpfs to api/types/mount 2016-10-28 08:38:32 +00:00
network Show peer nodes in network inspect for swarm overlay networks 2016-11-09 13:58:04 -08:00
reference Add engine-api types to docker 2016-09-07 11:05:58 -07:00
registry generate AuthResponse type from swagger spec. 2016-10-31 11:16:03 -04:00
strslice Add engine-api types to docker 2016-09-07 11:05:58 -07:00
swarm Handle logging in compose to swarm 2016-12-07 16:14:20 -08:00
time Add engine-api types to docker 2016-09-07 11:05:58 -07:00
versions api: types: keep info.SecurityOptions a string slice 2016-11-21 14:45:05 -08:00
volume Return warnings from service create and service update when digest pinning fails 2016-11-18 13:57:11 -08:00
auth.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
client.go Rename Remote API to Engine API 2016-11-22 16:49:58 -08:00
configs.go Add HTTP client timeout. 2016-11-22 11:23:20 -08:00
error_response.go Update to inline comments. 2016-10-31 11:13:41 -04:00
id_response.go Add an IDResponse type 2016-10-31 11:16:02 -04:00
image_summary.go Generate api/types:Image from the swagger spec 2016-10-20 13:24:23 -07:00
plugin.go plugins: container-rootfs-relative paths 2016-12-09 14:16:04 -08:00
plugin_device.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_env.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_interface_type.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_mount.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_responses.go Rename Remote API to Engine API 2016-11-22 16:49:58 -08:00
port.go Generate api/types:Port from swagger spec. 2016-10-20 13:24:23 -07:00
seccomp.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
service_update_response.go Return warnings from service create and service update when digest pinning fails 2016-11-18 13:57:11 -08:00
stats.go Add support for Names and ID in stats format 2016-11-03 07:20:46 +01:00
types.go Convert DanglingOnly to Filters for docker image prune 2016-12-07 16:08:18 -08:00
volume.go Return warnings from service create and service update when digest pinning fails 2016-11-18 13:57:11 -08:00