summaryrefslogtreecommitdiff
path: root/libpod/runtime_pod_infra_linux.go
diff options
context:
space:
mode:
Diffstat (limited to 'libpod/runtime_pod_infra_linux.go')
-rw-r--r--libpod/runtime_pod_infra_linux.go19
1 files changed, 11 insertions, 8 deletions
diff --git a/libpod/runtime_pod_infra_linux.go b/libpod/runtime_pod_infra_linux.go
index 1ae375ed9..c20153c8d 100644
--- a/libpod/runtime_pod_infra_linux.go
+++ b/libpod/runtime_pod_infra_linux.go
@@ -6,8 +6,8 @@ import (
"context"
"strings"
+ "github.com/containers/common/pkg/config"
"github.com/containers/podman/v3/libpod/define"
- "github.com/containers/podman/v3/libpod/image"
"github.com/containers/podman/v3/pkg/rootless"
"github.com/containers/podman/v3/pkg/util"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
@@ -212,20 +212,23 @@ func (r *Runtime) createInfraContainer(ctx context.Context, p *Pod) (*Container,
return nil, define.ErrRuntimeStopped
}
- img := p.config.InfraContainer.InfraImage
- if img == "" {
- img = r.config.Engine.InfraImage
+ imageName := p.config.InfraContainer.InfraImage
+ if imageName == "" {
+ imageName = r.config.Engine.InfraImage
}
- newImage, err := r.ImageRuntime().New(ctx, img, "", "", nil, nil, image.SigningOptions{}, nil, util.PullImageMissing, nil)
+
+ pulledImages, err := r.LibimageRuntime().Pull(ctx, imageName, config.PullPolicyMissing, nil)
if err != nil {
- return nil, err
+ return nil, errors.Wrap(err, "error pulling infra-container image")
}
- data, err := newImage.InspectNoSize(ctx)
+ newImage := pulledImages[0]
+ data, err := newImage.Inspect(ctx, false)
if err != nil {
return nil, err
}
- imageName := "none"
+
+ imageName = "none"
if len(newImage.Names()) > 0 {
imageName = newImage.Names()[0]
}