@@ -84,12 +84,17 @@ func (b *Builder) createResolvConf(rdir string, chownOpts *idtools.IDPair) (stri
84
84
85
85
// addResolvConf copies files from host and sets them up to bind mount into container
86
86
func (b * Builder ) addResolvConfEntries (file string , networkNameServer []string ,
87
- namespaces [] specs.LinuxNamespace , keepHostServers , ipv6 bool ) error {
87
+ spec * specs.Spec , keepHostServers , ipv6 bool ) error {
88
88
defaultConfig , err := config .Default ()
89
89
if err != nil {
90
90
return fmt .Errorf ("failed to get config: %w" , err )
91
91
}
92
92
93
+ var namespaces []specs.LinuxNamespace
94
+ if spec .Linux != nil {
95
+ namespaces = spec .Linux .Namespaces
96
+ }
97
+
93
98
dnsServers , dnsSearch , dnsOptions := b .CommonBuildOpts .DNSServers , b .CommonBuildOpts .DNSSearch , b .CommonBuildOpts .DNSOptions
94
99
nameservers := make ([]string , 0 , len (defaultConfig .Containers .DNSServers .Get ())+ len (dnsServers ))
95
100
nameservers = append (nameservers , defaultConfig .Containers .DNSServers .Get ()... )
@@ -1254,7 +1259,7 @@ func (b *Builder) runUsingRuntimeSubproc(isolation define.Isolation, options Run
1254
1259
}
1255
1260
1256
1261
if resolvFile != "" {
1257
- err = b .addResolvConfEntries (resolvFile , netResult .dnsServers , spec . Linux . Namespaces , netResult .keepHostResolvers , netResult .ipv6 )
1262
+ err = b .addResolvConfEntries (resolvFile , netResult .dnsServers , spec , netResult .keepHostResolvers , netResult .ipv6 )
1258
1263
if err != nil {
1259
1264
return err
1260
1265
}
0 commit comments