Skip to content

rhvgoyal/oci-umount

 
 

Repository files navigation

OCI Umount

oci-umount is a OCI hook program that will umount any file systems listed in /etc/oci-umount.conf file before starting a container. The goal with this tool is to help prevent container mount space leaking into other containers.

This project produces a golang that can be used with container runtimes and runc (with minor code changes). If you clone this branch and build/install umount.go, a binary will be placed in /usr/libexec/oci/hooks.d named oci-umount. You can change this location by editing HOOKSDIR in the Makefile.

With minor changes to upstream docker code, this binary will be executed when starting a containers via prestart hooks.

Running runc containers with this executable, oci-umount() is called just before a container is started and after it is provisioned.

This doc assumes you are running at least docker version 1.12 with the dockerhooks patch. Also, place this project in your GOPATH.

To build, install, clean-up:

First, clone this branch in your GOPATH, then:

autoreconf -i

./configure --libexecdir=/usr/libexec/oci/hooks.d/

make

make install

make clean

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 93.7%
  • Makefile 3.6%
  • M4 2.5%
  • Emacs Lisp 0.2%