(recoverCtx *containerRecoverContext)
| 676 | } |
| 677 | |
| 678 | func ensureContainerRecoverNetworks(recoverCtx *containerRecoverContext) error { |
| 679 | if recoverCtx.inspectInfo.NetworkSettings == nil { |
| 680 | return nil |
| 681 | } |
| 682 | for netName := range recoverCtx.inspectInfo.NetworkSettings.Networks { |
| 683 | if netName == "" || netName == "bridge" || netName == "host" || netName == "none" { |
| 684 | continue |
| 685 | } |
| 686 | if _, err := recoverCtx.client.NetworkInspect(context.Background(), netName, network.InspectOptions{}); err != nil { |
| 687 | if !client.IsErrNotFound(err) { |
| 688 | return err |
| 689 | } |
| 690 | if _, err := recoverCtx.client.NetworkCreate(context.Background(), netName, network.CreateOptions{Driver: "bridge"}); err != nil { |
| 691 | return err |
| 692 | } |
| 693 | } |
| 694 | } |
| 695 | return nil |
| 696 | } |
| 697 | |
| 698 | func ensureContainerRecoverVolumes(recoverCtx *containerRecoverContext) error { |
| 699 | for _, item := range recoverCtx.meta.Mounts { |
no outgoing calls
no test coverage detected