summaryrefslogtreecommitdiff
path: root/libpod/container_internal_linux.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2018-12-06 12:50:18 -0800
committerGitHub <noreply@github.com>2018-12-06 12:50:18 -0800
commitd37647ddf80aca7b07294a5141ffb7fb94e17359 (patch)
treeef0107963846ab60242e945e6f151542af1f37cb /libpod/container_internal_linux.go
parentfb3ceeb385b11efa7952c87698add01bdff01c54 (diff)
parent39a036e24d026b62e49ce7ba00de8bafd38cd953 (diff)
downloadpodman-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.go16
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