diff --git a/modules/dind/dind.go b/modules/dind/dind.go index 0be4d1c417..39f411c21b 100644 --- a/modules/dind/dind.go +++ b/modules/dind/dind.go @@ -81,6 +81,11 @@ func (c *Container) LoadImage(ctx context.Context, image string) (err error) { if err != nil { return fmt.Errorf("create temporary images file: %w", err) } + // Close the file handle immediately: SaveImages and CopyFileToContainer + // open the file by name. + if err = imagesTar.Close(); err != nil { + return fmt.Errorf("close temporary images file: %w", err) + } defer func() { err = errors.Join(err, os.Remove(imagesTar.Name())) }() diff --git a/modules/k3s/k3s.go b/modules/k3s/k3s.go index 94070920a3..f318c84d99 100644 --- a/modules/k3s/k3s.go +++ b/modules/k3s/k3s.go @@ -193,6 +193,11 @@ func (c *K3sContainer) LoadImagesWithOpts(ctx context.Context, images []string, if err != nil { return fmt.Errorf("creating temporary images file %w", err) } + // Close the file handle immediately: SaveImages and CopyFileToContainer + // open the file by name. + if err = imagesTar.Close(); err != nil { + return fmt.Errorf("close temporary images file: %w", err) + } defer func() { _ = os.Remove(imagesTar.Name()) }()