diff --git a/internal/cri/server/container_create.go b/internal/cri/server/container_create.go index 32523529c..254d2079b 100644 --- a/internal/cri/server/container_create.go +++ b/internal/cri/server/container_create.go @@ -183,6 +183,10 @@ func (c *criService) CreateContainer(ctx context.Context, r *runtime.CreateConta } log.G(ctx).Debugf("Use OCI runtime %+v for sandbox %q and container %q", ociRuntime, sandboxID, id) + imageName := containerdImage.Name() + if name := config.GetImage().GetUserSpecifiedImage(); name != "" { + imageName = name + } spec, err := c.buildContainerSpec( platform, id, @@ -190,7 +194,7 @@ func (c *criService) CreateContainer(ctx context.Context, r *runtime.CreateConta sandboxPid, sandbox.NetNSPath, containerName, - containerdImage.Name(), + imageName, config, sandboxConfig, &image.ImageSpec.Config,