docker/execdriver/lxc
Alexander Larsson 6c266c4b42 Move all bind-mounts in the container inside the namespace
This moves the bind mounts like /.dockerinit, /etc/hostname, volumes,
etc into the container namespace, by setting them up using lxc.

This is useful to avoid littering the global namespace with a lot of
mounts that are internal to each container and are not generally
needed on the outside. In particular, it seems that having a lot of
mounts is problematic wrt scaling to a lot of containers on systems
where the root filesystem is mounted --rshared.

Note that the "private" option is only supported by the native driver, as
lxc doesn't support setting this. This is not a huge problem, but it does
mean that some mounts are unnecessarily shared inside the container if you're
using the lxc driver.

Docker-DCO-1.1-Signed-off-by: Alexander Larsson <alexl@redhat.com> (github: alexlarsson)
2014-03-13 20:01:29 +01:00
..
driver.go Move .dockerenv parsing to lxc driver 2014-03-13 20:01:29 +01:00
info.go Update parseLxcInfo to comply with new lxc1.0 format 2014-03-11 12:08:32 -07:00
info_test.go Return correct process pid for lxc 2014-03-05 18:02:19 -08:00
init.go Move .dockerenv parsing to lxc driver 2014-03-13 20:01:29 +01:00
lxc_init_linux.go Update/fix build tags, Dockerfile, and release.sh for proper building and releasing of linux/386 and linux/arm cross-compiled client binaries 2014-01-31 03:16:42 -07:00
lxc_init_unsupported.go Update/fix build tags, Dockerfile, and release.sh for proper building and releasing of linux/386 and linux/arm cross-compiled client binaries 2014-01-31 03:16:42 -07:00
lxc_template.go Move all bind-mounts in the container inside the namespace 2014-03-13 20:01:29 +01:00
lxc_template_unit_test.go Rename Process to Command 2014-01-20 16:05:07 -08:00