From 86770904be72ba755f5d80f93eede77a1a5a74df Mon Sep 17 00:00:00 2001 From: Laura Brehm Date: Tue, 9 May 2023 16:19:05 +0100 Subject: [PATCH] c8d: fix missing image history Signed-off-by: Laura Brehm (cherry picked from commit e8be7921302241b885395322d4a47a57fb2f21cd) Signed-off-by: Laura Brehm --- daemon/containerd/image.go | 16 ++++++++++++++++ daemon/containerd/image_commit.go | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/daemon/containerd/image.go b/daemon/containerd/image.go index d15369185e..8ced6436f5 100644 --- a/daemon/containerd/image.go +++ b/daemon/containerd/image.go @@ -68,6 +68,21 @@ func (i *ImageService) GetImage(ctx context.Context, refOrID string, options ima exposedPorts[nat.Port(k)] = v } + var imgHistory []image.History + for _, h := range ociimage.History { + var created time.Time + if h.Created != nil { + created = *h.Created + } + imgHistory = append(imgHistory, image.History{ + Created: created, + Author: h.Author, + CreatedBy: h.CreatedBy, + Comment: h.Comment, + EmptyLayer: h.EmptyLayer, + }) + } + img := image.NewImage(image.ID(desc.Digest)) img.V1Image = image.V1Image{ ID: string(desc.Digest), @@ -87,6 +102,7 @@ func (i *ImageService) GetImage(ctx context.Context, refOrID string, options ima } img.RootFS = rootfs + img.History = imgHistory if options.Details { lastUpdated := time.Unix(0, 0) diff --git a/daemon/containerd/image_commit.go b/daemon/containerd/image_commit.go index e9dc49d921..bbb4df0ddc 100644 --- a/daemon/containerd/image_commit.go +++ b/daemon/containerd/image_commit.go @@ -9,6 +9,7 @@ import ( "errors" "fmt" "runtime" + "strings" "time" "github.com/containerd/containerd/content" @@ -143,7 +144,7 @@ func generateCommitImageConfig(baseConfig ocispec.Image, diffID digest.Digest, o }, History: append(baseConfig.History, ocispec.History{ Created: &createdTime, - CreatedBy: "", // FIXME(ndeloof) ? + CreatedBy: strings.Join(opts.ContainerConfig.Cmd, " "), Author: opts.Author, Comment: opts.Comment, EmptyLayer: diffID == "",