diff --git a/cmd/kernel.go b/cmd/kernel.go index 7363a26..9a1daaf 100644 --- a/cmd/kernel.go +++ b/cmd/kernel.go @@ -175,7 +175,7 @@ func (cmd *KernelCmd) fetchContainerCache(c container.Container) { } path := cache.ContainerURL(c.Name()) - err := container.Import(path, c.Name()) + err := container.Load(path, c.Name()) if err == nil { log.Info().Msgf("container %s -> %s", path, c.Name()) } diff --git a/container/container.go b/container/container.go index 0e07c37..91d18e7 100644 --- a/container/container.go +++ b/container/container.go @@ -77,6 +77,24 @@ func Images() (diis []Image, err error) { return } +func Load(path string) (err error) { + exist := Container{name: name}.Exist() + if exist && UseCache { + return + } + + cmd := exec.Command(Runtime, "load", "-i", path) + log.Debug().Msgf("%v", cmd) + + raw, err := cmd.CombinedOutput() + if err != nil { + log.Debug().Err(err).Msg(string(raw)) + return + } + + return +} + func Import(path, name string) (err error) { exist := Container{name: name}.Exist() if exist && UseCache {