MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / ensureContainerRecoverNetworks

Function ensureContainerRecoverNetworks

agent/app/service/backup_container.go:678–696  ·  view source on GitHub ↗
(recoverCtx *containerRecoverContext)

Source from the content-addressed store, hash-verified

676}
677
678func 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
698func ensureContainerRecoverVolumes(recoverCtx *containerRecoverContext) error {
699 for _, item := range recoverCtx.meta.Mounts {

Callers 1

stepRecreateContainerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected