diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2018-12-06 12:50:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-06 12:50:18 -0800 |
commit | d37647ddf80aca7b07294a5141ffb7fb94e17359 (patch) | |
tree | ef0107963846ab60242e945e6f151542af1f37cb /libpod/container_internal_linux.go | |
parent | fb3ceeb385b11efa7952c87698add01bdff01c54 (diff) | |
parent | 39a036e24d026b62e49ce7ba00de8bafd38cd953 (diff) | |
download | podman-d37647ddf80aca7b07294a5141ffb7fb94e17359.tar.gz podman-d37647ddf80aca7b07294a5141ffb7fb94e17359.tar.bz2 podman-d37647ddf80aca7b07294a5141ffb7fb94e17359.zip |
Merge pull request #1951 from baude/podcontainernet
bind mount /etc/resolv.conf|hosts in pods
Diffstat (limited to 'libpod/container_internal_linux.go')
-rw-r--r-- | libpod/container_internal_linux.go | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/libpod/container_internal_linux.go b/libpod/container_internal_linux.go index b540bbeb8..f9b0592f9 100644 --- a/libpod/container_internal_linux.go +++ b/libpod/container_internal_linux.go @@ -136,7 +136,14 @@ func (c *Container) prepare() (err error) { // cleanupNetwork unmounts and cleans up the container's network func (c *Container) cleanupNetwork() error { - if c.NetworkDisabled() { + if c.config.NetNsCtr != "" { + return nil + } + netDisabled, err := c.NetworkDisabled() + if err != nil { + return err + } + if netDisabled { return nil } if c.state.NetNS == nil { @@ -180,7 +187,6 @@ func (c *Container) generateSpec(ctx context.Context) (*spec.Spec, error) { if err := c.makeBindMounts(); err != nil { return nil, err } - // Check if the spec file mounts contain the label Relabel flags z or Z. // If they do, relabel the source directory and then remove the option. for _, m := range g.Mounts() { @@ -633,8 +639,12 @@ func (c *Container) makeBindMounts() error { if c.state.BindMounts == nil { c.state.BindMounts = make(map[string]string) } + netDisabled, err := c.NetworkDisabled() + if err != nil { + return err + } - if !c.NetworkDisabled() { + if !netDisabled { // Make /etc/resolv.conf if _, ok := c.state.BindMounts["/etc/resolv.conf"]; ok { // If it already exists, delete so we can recreate |