From 8d794bde10bbbc8627f67a0f89b088d4389d2894 Mon Sep 17 00:00:00 2001 From: Lincoln Wallace Date: Tue, 15 Jul 2025 11:59:49 -0300 Subject: [PATCH 1/2] Fix(docker/save-and-load): remove image before try to load it again Signed-off-by: Lincoln Wallace --- providers/docker/units/docker.pxu | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/docker/units/docker.pxu b/providers/docker/units/docker.pxu index fa03f3499f..1da62fcd74 100644 --- a/providers/docker/units/docker.pxu +++ b/providers/docker/units/docker.pxu @@ -244,6 +244,7 @@ command: set -e docker pull ubuntu docker save ubuntu > {root_dir}/ubuntu.tar + docker rmi ubuntu docker load < {root_dir}/ubuntu.tar docker images -a | grep ubuntu _summary: Test docker save and load a docker image From a8995b424612513eee2a6c60ae91f4f2664eb46b Mon Sep 17 00:00:00 2001 From: Lincoln Wallace Date: Fri, 8 Aug 2025 16:18:16 -0300 Subject: [PATCH 2/2] fix: I/O redirection operators not working for docker save and load - fix: stop using I/O redirection During docker save command, the `ubuntu.tar` file saved was actually an empty file. After changing the save operation to use `-i` the test still failing. Then after changing the load operation to not use the redirection it worked. - feat: Prune image before load back Delete all image layers before trying to load Signed-off-by: Lincoln Wallace --- providers/docker/units/docker.pxu | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/providers/docker/units/docker.pxu b/providers/docker/units/docker.pxu index 1da62fcd74..9053205329 100644 --- a/providers/docker/units/docker.pxu +++ b/providers/docker/units/docker.pxu @@ -243,9 +243,10 @@ requires: executable.name == 'docker' command: set -e docker pull ubuntu - docker save ubuntu > {root_dir}/ubuntu.tar + docker save -o {root_dir}/ubuntu.tar ubuntu docker rmi ubuntu - docker load < {root_dir}/ubuntu.tar + docker image prune -f + docker load -i {root_dir}/ubuntu.tar docker images -a | grep ubuntu _summary: Test docker save and load a docker image flags: simple preserve-cwd