mirror of
https://github.com/containers/podman.git
synced 2025-06-23 02:18:13 +08:00
Merge pull request #7636 from vrothberg/fix-7407
run/create: record raw image
This commit is contained in:
@ -110,7 +110,9 @@ func create(cmd *cobra.Command, args []string) error {
|
||||
}
|
||||
|
||||
imageName := args[0]
|
||||
rawImageName := ""
|
||||
if !cliVals.RootFS {
|
||||
rawImageName = args[0]
|
||||
name, err := pullImage(args[0])
|
||||
if err != nil {
|
||||
return err
|
||||
@ -121,6 +123,7 @@ func create(cmd *cobra.Command, args []string) error {
|
||||
if err := common.FillOutSpecGen(s, &cliVals, args); err != nil {
|
||||
return err
|
||||
}
|
||||
s.RawImageName = rawImageName
|
||||
|
||||
if _, err := createPodIfNecessary(s, cliVals.Net); err != nil {
|
||||
return err
|
||||
|
@ -130,7 +130,9 @@ func run(cmd *cobra.Command, args []string) error {
|
||||
}
|
||||
|
||||
imageName := args[0]
|
||||
rawImageName := ""
|
||||
if !cliVals.RootFS {
|
||||
rawImageName = args[0]
|
||||
name, err := pullImage(args[0])
|
||||
if err != nil {
|
||||
return err
|
||||
@ -177,6 +179,7 @@ func run(cmd *cobra.Command, args []string) error {
|
||||
if err := common.FillOutSpecGen(s, &cliVals, args); err != nil {
|
||||
return err
|
||||
}
|
||||
s.RawImageName = rawImageName
|
||||
runOpts.Spec = s
|
||||
|
||||
if _, err := createPodIfNecessary(s, cliVals.Net); err != nil {
|
||||
|
@ -95,7 +95,7 @@ func MakeContainer(ctx context.Context, rt *libpod.Runtime, s *specgen.SpecGener
|
||||
if len(names) > 0 {
|
||||
imgName = names[0]
|
||||
}
|
||||
options = append(options, libpod.WithRootFSFromImage(newImage.ID(), imgName, s.Image))
|
||||
options = append(options, libpod.WithRootFSFromImage(newImage.ID(), imgName, s.RawImageName))
|
||||
}
|
||||
if err := s.Validate(); err != nil {
|
||||
return nil, errors.Wrap(err, "invalid config provided")
|
||||
|
@ -89,6 +89,9 @@ type ContainerBasicConfig struct {
|
||||
// If not given, a default location will be used.
|
||||
// Optional.
|
||||
ConmonPidFile string `json:"conmon_pid_file,omitempty"`
|
||||
// RawImageName is the user-specified and unprocessed input referring
|
||||
// to a local or a remote image.
|
||||
RawImageName string `json:"raw_image_name,omitempty"`
|
||||
// RestartPolicy is the container's restart policy - an action which
|
||||
// will be taken when the container exits.
|
||||
// If not given, the default policy, which does nothing, will be used.
|
||||
|
@ -41,7 +41,8 @@ function teardown() {
|
||||
fi
|
||||
|
||||
cname=$(random_string)
|
||||
run_podman create --name $cname --label "io.containers.autoupdate=image" --detach $IMAGE top
|
||||
# See #7407 for --pull=always.
|
||||
run_podman create --pull=always --name $cname --label "io.containers.autoupdate=image" --detach $IMAGE top
|
||||
|
||||
run_podman generate systemd --new $cname
|
||||
echo "$output" > "$UNIT_FILE"
|
||||
|
Reference in New Issue
Block a user