mirror of
https://github.com/containers/podman.git
synced 2025-06-20 09:03:43 +08:00
Merge pull request #21142 from ygalblum/quadlet-stop-params
Quadlet - add StopTimeout key for .container file
This commit is contained in:
@ -212,6 +212,7 @@ Valid options for `[Container]` are listed below:
|
|||||||
| SecurityLabelNested=true | --security-opt label=nested |
|
| SecurityLabelNested=true | --security-opt label=nested |
|
||||||
| SecurityLabelType=spc_t | --security-opt label=type:spc_t |
|
| SecurityLabelType=spc_t | --security-opt label=type:spc_t |
|
||||||
| ShmSize=100m | --shm-size=100m |
|
| ShmSize=100m | --shm-size=100m |
|
||||||
|
| StopTimeout=20 | --stop-timeout=20 |
|
||||||
| SubGIDMap=gtest | --subgidname=gtest |
|
| SubGIDMap=gtest | --subgidname=gtest |
|
||||||
| SubUIDMap=utest | --subuidname=utest |
|
| SubUIDMap=utest | --subuidname=utest |
|
||||||
| Sysctl=name=value | --sysctl=name=value |
|
| Sysctl=name=value | --sysctl=name=value |
|
||||||
@ -616,6 +617,14 @@ Size of /dev/shm.
|
|||||||
|
|
||||||
This is equivalent to the Podman `--shm-size` option and generally has the form `number[unit]`
|
This is equivalent to the Podman `--shm-size` option and generally has the form `number[unit]`
|
||||||
|
|
||||||
|
### `StopTimeout=`
|
||||||
|
|
||||||
|
Seconds to wait before forcibly stopping the container.
|
||||||
|
|
||||||
|
Note, this value should be lower than the actual systemd unit timeout to make sure the podman rm command is not killed by systemd.
|
||||||
|
|
||||||
|
This is equivalent to the Podman `--stop-timeout` option
|
||||||
|
|
||||||
### `SubGIDMap=`
|
### `SubGIDMap=`
|
||||||
|
|
||||||
Run the container in a new user namespace using the map with name in the /etc/subgid file.
|
Run the container in a new user namespace using the map with name in the /etc/subgid file.
|
||||||
|
@ -138,6 +138,7 @@ const (
|
|||||||
KeySecurityLabelType = "SecurityLabelType"
|
KeySecurityLabelType = "SecurityLabelType"
|
||||||
KeySetWorkingDirectory = "SetWorkingDirectory"
|
KeySetWorkingDirectory = "SetWorkingDirectory"
|
||||||
KeyShmSize = "ShmSize"
|
KeyShmSize = "ShmSize"
|
||||||
|
KeyStopTimeout = "StopTimeout"
|
||||||
KeySubGIDMap = "SubGIDMap"
|
KeySubGIDMap = "SubGIDMap"
|
||||||
KeySubUIDMap = "SubUIDMap"
|
KeySubUIDMap = "SubUIDMap"
|
||||||
KeySysctl = "Sysctl"
|
KeySysctl = "Sysctl"
|
||||||
@ -230,6 +231,7 @@ var (
|
|||||||
KeySecurityLabelNested: true,
|
KeySecurityLabelNested: true,
|
||||||
KeySecurityLabelType: true,
|
KeySecurityLabelType: true,
|
||||||
KeyShmSize: true,
|
KeyShmSize: true,
|
||||||
|
KeyStopTimeout: true,
|
||||||
KeySubGIDMap: true,
|
KeySubGIDMap: true,
|
||||||
KeySubUIDMap: true,
|
KeySubUIDMap: true,
|
||||||
KeySysctl: true,
|
KeySysctl: true,
|
||||||
@ -772,6 +774,10 @@ func ConvertContainer(container *parser.UnitFile, names map[string]string, isUse
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if stopTimeout, ok := container.Lookup(ContainerGroup, KeyStopTimeout); ok && len(stopTimeout) > 0 {
|
||||||
|
podman.add("--stop-timeout", stopTimeout)
|
||||||
|
}
|
||||||
|
|
||||||
handlePodmanArgs(container, ContainerGroup, podman)
|
handlePodmanArgs(container, ContainerGroup, podman)
|
||||||
|
|
||||||
if len(image) > 0 {
|
if len(image) > 0 {
|
||||||
|
5
test/e2e/quadlet/stoptimeout.container
Normal file
5
test/e2e/quadlet/stoptimeout.container
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
## assert-podman-args "--stop-timeout" "20"
|
||||||
|
|
||||||
|
[Container]
|
||||||
|
Image=localhost/imagename
|
||||||
|
StopTimeout=20
|
@ -812,6 +812,7 @@ BOGUS=foo
|
|||||||
Entry("selinux.container", "selinux.container", 0, ""),
|
Entry("selinux.container", "selinux.container", 0, ""),
|
||||||
Entry("shmsize.container", "shmsize.container", 0, ""),
|
Entry("shmsize.container", "shmsize.container", 0, ""),
|
||||||
Entry("shortname.container", "shortname.container", 0, "Warning: shortname.container specifies the image \"shortname\" which not a fully qualified image name. This is not ideal for performance and security reasons. See the podman-pull manpage discussion of short-name-aliases.conf for details."),
|
Entry("shortname.container", "shortname.container", 0, "Warning: shortname.container specifies the image \"shortname\" which not a fully qualified image name. This is not ideal for performance and security reasons. See the podman-pull manpage discussion of short-name-aliases.conf for details."),
|
||||||
|
Entry("stoptimeout.container", "stoptimeout.container", 0, ""),
|
||||||
Entry("subidmapping.container", "subidmapping.container", 0, ""),
|
Entry("subidmapping.container", "subidmapping.container", 0, ""),
|
||||||
Entry("subidmapping-with-remap.container", "subidmapping-with-remap.container", 1, "converting \"subidmapping-with-remap.container\": deprecated Remap keys are set along with explicit mapping keys"),
|
Entry("subidmapping-with-remap.container", "subidmapping-with-remap.container", 1, "converting \"subidmapping-with-remap.container\": deprecated Remap keys are set along with explicit mapping keys"),
|
||||||
Entry("sysctl.container", "sysctl.container", 0, ""),
|
Entry("sysctl.container", "sysctl.container", 0, ""),
|
||||||
|
Reference in New Issue
Block a user