From c17676d0f975fd782df3f4e7b0e964a4b5c8e8b7 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Wed, 21 Feb 2024 18:57:10 +0000 Subject: [PATCH] fix: use image load --- cmd/kernel.go | 2 +- container/container.go | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) 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 {