mirror of
https://github.com/containers/podman.git
synced 2025-06-22 18:08:11 +08:00
Merge pull request #15059 from cdoern/infra
pod create --share none should not create infra
This commit is contained in:
@ -134,6 +134,12 @@ func create(cmd *cobra.Command, args []string) error {
|
||||
imageName = infraImage
|
||||
}
|
||||
img := imageName
|
||||
|
||||
if !cmd.Flag("infra").Changed && (share == "none" || share == "") {
|
||||
// we do not want an infra container when not sharing namespaces
|
||||
createOptions.Infra = false
|
||||
}
|
||||
|
||||
if !createOptions.Infra {
|
||||
if cmd.Flag("no-hosts").Changed {
|
||||
return fmt.Errorf("cannot specify --no-hosts without an infra container")
|
||||
|
@ -373,7 +373,7 @@ Note: Labeling can be disabled for all containers by setting label=false in the
|
||||
|
||||
#### **--share**=*namespace*
|
||||
|
||||
A comma-separated list of kernel namespaces to share. If none or "" is specified, no namespaces will be shared. The namespaces to choose from are cgroup, ipc, net, pid, uts. If the option is prefixed with a "+" then the namespace is appended to the default list, otherwise it replaces the default list. Defaults matches Kubernetes default (ipc, net, uts)
|
||||
A comma-separated list of kernel namespaces to share. If none or "" is specified, no namespaces will be shared and the infra container will not be created unless expiclity specified via **--infra=true**. The namespaces to choose from are cgroup, ipc, net, pid, uts. If the option is prefixed with a "+" then the namespace is appended to the default list, otherwise it replaces the default list. Defaults matches Kubernetes default (ipc, net, uts)
|
||||
|
||||
#### **--share-parent**
|
||||
|
||||
|
@ -435,4 +435,20 @@ var _ = Describe("Podman pod create", func() {
|
||||
Expect(session).Should(Exit(0))
|
||||
Expect(session.OutputToString()).To(ContainSubstring(hostname))
|
||||
})
|
||||
|
||||
tests := []string{"", "none"}
|
||||
for _, test := range tests {
|
||||
test := test
|
||||
It("podman pod create --share="+test+" should not create an infra ctr", func() {
|
||||
session := podmanTest.Podman([]string{"pod", "create", "--share", test})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session).Should(Exit(0))
|
||||
|
||||
session = podmanTest.Podman([]string{"pod", "inspect", "--format", "{{.NumContainers}}", session.OutputToString()})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session).Should(Exit(0))
|
||||
Expect(session.OutputToString()).Should((Equal("0")))
|
||||
})
|
||||
}
|
||||
|
||||
})
|
||||
|
Reference in New Issue
Block a user