mirror of
https://github.com/containers/podman.git
synced 2025-05-17 23:26:08 +08:00
Fix commit --changes env=X=Y
Signed-off-by: Jhon Honce <jhonce@redhat.com>
This commit is contained in:
@ -4,7 +4,6 @@ import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"github.com/containers/libpod/pkg/errorhandling"
|
||||
"io"
|
||||
"os"
|
||||
"path/filepath"
|
||||
@ -18,6 +17,7 @@ import (
|
||||
"github.com/containers/libpod/libpod"
|
||||
"github.com/containers/libpod/libpod/image"
|
||||
ann "github.com/containers/libpod/pkg/annotations"
|
||||
"github.com/containers/libpod/pkg/errorhandling"
|
||||
"github.com/containers/libpod/pkg/inspect"
|
||||
ns "github.com/containers/libpod/pkg/namespaces"
|
||||
"github.com/containers/libpod/pkg/rootless"
|
||||
@ -77,7 +77,11 @@ func CreateContainer(ctx context.Context, c *GenericCLIResults, runtime *libpod.
|
||||
writer = os.Stderr
|
||||
}
|
||||
|
||||
newImage, err := runtime.ImageRuntime().New(ctx, c.InputArgs[0], rtc.SignaturePolicyPath, GetAuthFile(""), writer, nil, image.SigningOptions{}, false, nil)
|
||||
name := ""
|
||||
if len(c.InputArgs) != 0 {
|
||||
name = c.InputArgs[0]
|
||||
}
|
||||
newImage, err := runtime.ImageRuntime().New(ctx, name, rtc.SignaturePolicyPath, GetAuthFile(""), writer, nil, image.SigningOptions{}, false, nil)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
@ -681,7 +685,7 @@ func ParseCreateOpts(ctx context.Context, c *GenericCLIResults, runtime *libpod.
|
||||
DNSServers: c.StringSlice("dns"),
|
||||
Entrypoint: entrypoint,
|
||||
Env: env,
|
||||
//ExposedPorts: ports,
|
||||
// ExposedPorts: ports,
|
||||
GroupAdd: c.StringSlice("group-add"),
|
||||
Hostname: c.String("hostname"),
|
||||
HostAdd: c.StringSlice("add-host"),
|
||||
@ -693,16 +697,16 @@ func ParseCreateOpts(ctx context.Context, c *GenericCLIResults, runtime *libpod.
|
||||
Image: imageName,
|
||||
ImageID: imageID,
|
||||
Interactive: c.Bool("interactive"),
|
||||
//IP6Address: c.String("ipv6"), // Not implemented yet - needs CNI support for static v6
|
||||
// IP6Address: c.String("ipv6"), // Not implemented yet - needs CNI support for static v6
|
||||
IPAddress: c.String("ip"),
|
||||
Labels: labels,
|
||||
//LinkLocalIP: c.StringSlice("link-local-ip"), // Not implemented yet
|
||||
// LinkLocalIP: c.StringSlice("link-local-ip"), // Not implemented yet
|
||||
LogDriver: logDriver,
|
||||
LogDriverOpt: c.StringSlice("log-opt"),
|
||||
MacAddress: c.String("mac-address"),
|
||||
Name: c.String("name"),
|
||||
Network: network,
|
||||
//NetworkAlias: c.StringSlice("network-alias"), // Not implemented - does this make sense in Podman?
|
||||
// NetworkAlias: c.StringSlice("network-alias"), // Not implemented - does this make sense in Podman?
|
||||
IpcMode: ipcMode,
|
||||
NetMode: netMode,
|
||||
UtsMode: utsMode,
|
||||
|
@ -19,7 +19,7 @@ import (
|
||||
// ContainerCommitOptions is a struct used to commit a container to an image
|
||||
// It uses buildah's CommitOptions as a base. Long-term we might wish to
|
||||
// add these to the buildah struct once buildah is more integrated with
|
||||
//libpod
|
||||
// libpod
|
||||
type ContainerCommitOptions struct {
|
||||
buildah.CommitOptions
|
||||
Pause bool
|
||||
@ -177,6 +177,7 @@ func (c *Container) Commit(ctx context.Context, destImage string, options Contai
|
||||
return nil, errors.Errorf("invalid env variable %q: not defined in your environment", name)
|
||||
}
|
||||
} else {
|
||||
name = change[0]
|
||||
val = strings.Join(change[1:], " ")
|
||||
}
|
||||
if !isEnvCleared { // Multiple values are valid, only clear once.
|
||||
|
Reference in New Issue
Block a user