WIP moving to nsini
Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)
This commit is contained in:
parent
b0cdb601b9
commit
c2777d4611
3 changed files with 52 additions and 52 deletions
|
@ -3,7 +3,6 @@ package network
|
|||
import (
|
||||
"fmt"
|
||||
"github.com/dotcloud/docker/pkg/libcontainer"
|
||||
"github.com/dotcloud/docker/pkg/libcontainer/namespaces"
|
||||
"os"
|
||||
"syscall"
|
||||
)
|
||||
|
@ -59,21 +58,6 @@ func SetupNamespaceMountDir(root string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// CreateNetworkNamespace creates a new network namespace and binds it's fd
|
||||
// at the binding path
|
||||
func CreateNetworkNamespace(bindingPath string) error {
|
||||
f, err := os.OpenFile(bindingPath, os.O_RDONLY|os.O_CREATE|os.O_EXCL, 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
f.Close()
|
||||
|
||||
if err := namespaces.CreateNewNamespace(libcontainer.CLONE_NEWNET, bindingPath); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteNetworkNamespace unmounts the binding path and removes the
|
||||
// file so that no references to the fd are present and the network
|
||||
// namespace is automatically cleaned up
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue