From 564953fda2e00ccb96a8e5dc813d38f84ffe12ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Van=C3=AD=C4=8Dek?= Date: Tue, 14 Feb 2023 21:40:29 +0100 Subject: [PATCH] FIX to get image files container must be created temporarily --- docker.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker.go b/docker.go index e0be95d..7d840d1 100644 --- a/docker.go +++ b/docker.go @@ -196,7 +196,9 @@ func (p Plugin) Exec() error { if p.Build.IsPlugin { cmds = append(cmds, exec.Command("mkdir", "-p", "plugin/rootfs")) - cmds = append(cmds, exec.Command(dockerExe, "save", "-o", "tmp.tar", p.Build.Name)) + cmds = append(cmds, exec.Command(dockerExe, "create", "--name", "tmp", p.Build.Name)) + cmds = append(cmds, exec.Command(dockerExe, "export", "-o", "tmp.tar", "tmp")) + cmds = append(cmds, exec.Command(dockerExe, "rm", "tmp")) cmds = append(cmds, exec.Command(dockerExe, "image", "rm", p.Build.Name)) cmds = append(cmds, exec.Command("tar", "x", "-C", "plugin/rootfs", "-f", "tmp.tar")) cmds = append(cmds, exec.Command("cp", p.Build.PluginConfig, "plugin/config.json"))