|
@@ -21,7 +21,7 @@ const (
|
|
|
filePerm = 0644
|
|
|
)
|
|
|
|
|
|
-func (sb *sandbox) startResolver() {
|
|
|
+func (sb *sandbox) startResolver(restore bool) {
|
|
|
sb.resolverOnce.Do(func() {
|
|
|
var err error
|
|
|
sb.resolver = NewResolver(sb)
|
|
@@ -31,10 +31,16 @@ func (sb *sandbox) startResolver() {
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
- err = sb.rebuildDNS()
|
|
|
- if err != nil {
|
|
|
- log.Errorf("Updating resolv.conf failed for container %s, %q", sb.ContainerID(), err)
|
|
|
- return
|
|
|
+ // In the case of live restore container is already running with
|
|
|
+ // right resolv.conf contents created before. Just update the
|
|
|
+ // external DNS servers from the restored sandbox for embedded
|
|
|
+ // server to use.
|
|
|
+ if !restore {
|
|
|
+ err = sb.rebuildDNS()
|
|
|
+ if err != nil {
|
|
|
+ log.Errorf("Updating resolv.conf failed for container %s, %q", sb.ContainerID(), err)
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
sb.resolver.SetExtServers(sb.extDNS)
|
|
|
|