mirror of
https://github.com/containers/podman.git
synced 2025-07-01 00:01:02 +08:00
Fix --arch and --os flags to work correctly
Currently podman implements --override-arch and --overide-os But Podman has made these aliases for --arch and --os. No reason to have to specify --override, since it is clear what the user intends. Currently if the user specifies an --override-arch field but the image was previously pulled for a different Arch, podman run uses the different arch. This PR also fixes this issue. Fixes: https://github.com/containers/podman/issues/8001 Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
@ -77,6 +77,9 @@ option can be set multiple times.
|
||||
Add an annotation to the container. The format is key=value.
|
||||
The **--annotation** option can be set multiple times.
|
||||
|
||||
#### **--arch**=*ARCH*
|
||||
Override the architecture, defaults to hosts, of the image to be pulled. For example, `arm`.
|
||||
|
||||
#### **--attach**, **-a**=*location*
|
||||
|
||||
Attach to STDIN, STDOUT or STDERR.
|
||||
@ -667,15 +670,9 @@ Whether to disable OOM Killer for the container or not.
|
||||
|
||||
Tune the host's OOM preferences for containers (accepts -1000 to 1000)
|
||||
|
||||
#### **--override-arch**=*ARCH*
|
||||
Override the architecture, defaults to hosts, of the image to be pulled. For example, `arm`.
|
||||
|
||||
#### **--override-os**=*OS*
|
||||
#### **--os**=*OS*
|
||||
Override the OS, defaults to hosts, of the image to be pulled. For example, `windows`.
|
||||
|
||||
#### **--override-variant**=*VARIANT*
|
||||
Use _VARIANT_ instead of the default architecture variant of the container image. Some images can use multiple variants of the arm architectures, such as arm/v5 and arm/v7.
|
||||
|
||||
#### **--pid**=*pid*
|
||||
|
||||
Set the PID mode for the container
|
||||
@ -691,7 +688,7 @@ Tune the container's pids limit. Set `0` to have unlimited pids for the containe
|
||||
|
||||
#### **--platform**=*OS/ARCH*
|
||||
|
||||
Specify the platform for selecting the image. (Conflicts with override-arch and override-os)
|
||||
Specify the platform for selecting the image. (Conflicts with --arch and --os)
|
||||
The `--platform` option can be used to override the current architecture and operating system.
|
||||
|
||||
#### **--pod**=*name*
|
||||
@ -1007,6 +1004,9 @@ Set the UTS namespace mode for the container. The following values are supported
|
||||
- **ns:[path]**: run the container in the given existing UTS namespace.
|
||||
- **container:[container]**: join the UTS namespace of the specified container.
|
||||
|
||||
#### **--variant**=*VARIANT*
|
||||
Use _VARIANT_ instead of the default architecture variant of the container image. Some images can use multiple variants of the arm architectures, such as arm/v5 and arm/v7.
|
||||
|
||||
#### **--volume**, **-v**[=*[[SOURCE-VOLUME|HOST-DIR:]CONTAINER-DIR[:OPTIONS]]*]
|
||||
|
||||
Create a bind mount. If you specify, ` -v /HOST-DIR:/CONTAINER-DIR`, Podman
|
||||
|
@ -71,6 +71,9 @@ All tagged images in the repository will be pulled.
|
||||
|
||||
Note: When using the all-tags flag, Podman will not iterate over the search registries in the containers-registries.conf(5) but will always use docker.io for unqualified image names.
|
||||
|
||||
#### **--arch**=*ARCH*
|
||||
Override the architecture, defaults to hosts, of the image to be pulled. For example, `arm`.
|
||||
|
||||
#### **--authfile**=*path*
|
||||
|
||||
Path of the authentication file. Default is ${XDG\_RUNTIME\_DIR}/containers/auth.json, which is set using `podman login`.
|
||||
@ -96,19 +99,16 @@ This is a Docker specific option to disable image verification to a Docker
|
||||
registry and is not supported by Podman. This flag is a NOOP and provided
|
||||
solely for scripting compatibility.
|
||||
|
||||
#### **--override-arch**=*ARCH*
|
||||
Override the architecture, defaults to hosts, of the image to be pulled. For example, `arm`.
|
||||
#### **--help**, **-h**
|
||||
|
||||
#### **--override-os**=*OS*
|
||||
Print usage statement
|
||||
|
||||
#### **--os**=*OS*
|
||||
Override the OS, defaults to hosts, of the image to be pulled. For example, `windows`.
|
||||
|
||||
#### **--override-variant**=*VARIANT*
|
||||
|
||||
Use _VARIANT_ instead of the default architecture variant of the container image. Some images can use multiple variants of the arm architectures, such as arm/v5 and arm/v7.
|
||||
|
||||
#### **--platform**=*OS/ARCH*
|
||||
|
||||
Specify the platform for selecting the image. (Conflicts with override-arch and override-os)
|
||||
Specify the platform for selecting the image. (Conflicts with --arch and --os)
|
||||
The `--platform` option can be used to override the current architecture and operating system.
|
||||
|
||||
#### **--quiet**, **-q**
|
||||
@ -121,9 +121,9 @@ Require HTTPS and verify certificates when contacting registries (default: true)
|
||||
then TLS verification will be used. If set to false, then TLS verification will not be used. If not specified,
|
||||
TLS verification will be used unless the target registry is listed as an insecure registry in registries.conf.
|
||||
|
||||
#### **--help**, **-h**
|
||||
#### **--variant**=*VARIANT*
|
||||
|
||||
Print usage statement
|
||||
Use _VARIANT_ instead of the default architecture variant of the container image. Some images can use multiple variants of the arm architectures, such as arm/v5 and arm/v7.
|
||||
|
||||
## EXAMPLES
|
||||
|
||||
@ -189,7 +189,7 @@ Storing signatures
|
||||
```
|
||||
|
||||
```
|
||||
$ podman pull --override-arch=arm arm32v7/debian:stretch
|
||||
$ podman pull --arch=arm arm32v7/debian:stretch
|
||||
Trying to pull docker.io/arm32v7/debian:stretch...
|
||||
Getting image source signatures
|
||||
Copying blob b531ae4a3925 done
|
||||
|
@ -93,6 +93,9 @@ This option can be set multiple times.
|
||||
Add an annotation to the container.
|
||||
This option can be set multiple times.
|
||||
|
||||
#### **--arch**=*ARCH*
|
||||
Override the architecture, defaults to hosts, of the image to be pulled. For example, `arm`.
|
||||
|
||||
#### **--attach**, **-a**=**stdin**|**stdout**|**stderr**
|
||||
|
||||
Attach to STDIN, STDOUT or STDERR.
|
||||
@ -704,15 +707,9 @@ Whether to disable OOM Killer for the container or not.
|
||||
|
||||
Tune the host's OOM preferences for containers (accepts values from **-1000** to **1000**).
|
||||
|
||||
#### **--override-arch**=*ARCH*
|
||||
Override the architecture, defaults to hosts, of the image to be pulled. For example, `arm`.
|
||||
|
||||
#### **--override-os**=*OS*
|
||||
#### **--os**=*OS*
|
||||
Override the OS, defaults to hosts, of the image to be pulled. For example, `windows`.
|
||||
|
||||
#### **--override-variant**=*VARIANT*
|
||||
Use _VARIANT_ instead of the default architecture variant of the container image. Some images can use multiple variants of the arm architectures, such as arm/v5 and arm/v7.
|
||||
|
||||
#### **--pid**=*mode*
|
||||
|
||||
Set the PID namespace mode for the container.
|
||||
@ -729,7 +726,7 @@ Tune the container's pids limit. Set to **0** to have unlimited pids for the con
|
||||
|
||||
#### **--platform**=*OS/ARCH*
|
||||
|
||||
Specify the platform for selecting the image. (Conflicts with override-arch and override-os)
|
||||
Specify the platform for selecting the image. (Conflicts with --arch and --os)
|
||||
The `--platform` option can be used to override the current architecture and operating system.
|
||||
|
||||
#### **--pod**=*name*
|
||||
@ -1082,6 +1079,9 @@ Set the UTS namespace mode for the container. The following values are supported
|
||||
- **ns:[path]**: run the container in the given existing UTS namespace.
|
||||
- **container:[container]**: join the UTS namespace of the specified container.
|
||||
|
||||
#### **--variant**=*VARIANT*
|
||||
Use _VARIANT_ instead of the default architecture variant of the container image. Some images can use multiple variants of the arm architectures, such as arm/v5 and arm/v7.
|
||||
|
||||
#### **--volume**, **-v**[=*[[SOURCE-VOLUME|HOST-DIR:]CONTAINER-DIR[:OPTIONS]]*]
|
||||
|
||||
Create a bind mount. If you specify _/HOST-DIR_:_/CONTAINER-DIR_, Podman
|
||||
|
Reference in New Issue
Block a user