1podman-container-runlabel(1)() podman-container-runlabel(1)()
2
3
4
6 podman-container-runlabel - Executes a command as described by a con‐
7 tainer image label
8
9
11 podman container runlabel [options] label image [arg...]
12
13
15 podman container runlabel reads the provided LABEL field in the con‐
16 tainer IMAGE and executes the provided value for the label as a com‐
17 mand. If this field does not exist, podman container runlabel will just
18 exit.
19
20
21 If the container image has a LABEL INSTALL instruction like the follow‐
22 ing:
23
24
25 LABEL INSTALL /usr/bin/podman run -t -i --rm \${OPT1} --privileged -v
26 /:/host --net=host --ipc=host --pid=host -e HOST=/host -e NAME=\${NAME}
27 -e IMAGE=\${IMAGE} -e CONFDIR=\/etc/${NAME} -e LOGDIR=/var/log/\${NAME}
28 -e DATADIR=/var/lib/\${NAME} \${IMAGE} \${OPT2} /bin/install.sh
29 \${OPT3}
30
31
32 podman container runlabel will set the following environment variables
33 for use in the command:
34
35
36 If the container image does not have the desired label, an error mes‐
37 sage will be displayed along with a non-zero return code. If the image
38 is not found in local storage, Podman will attempt to pull it first.
39
40
41 LABEL The label name specified via the command.
42
43
44 IMAGE Image name specified via the command.
45
46
47 SUDO_UID The SUDO_UID environment variable. This is useful with the
48 podman -u option for user space tools. If the environment variable is
49 not available, the value of /proc/self/loginuid is used.
50
51
52 SUDO_GID The SUDO_GID environment variable. This is useful with the
53 podman -u option for user space tools. If the environment variable is
54 not available, the default GID of the value for SUDO_UID is used. If
55 this value is not available, the value of /proc/self/loginuid is used.
56
57
58 Any additional arguments will be appended to the command.
59
60
62 --authfile=path
63
64
65 Path of the authentication file. Default is ${XDG_RUNTIME_DIR}/contain‐
66 ers/auth.json, which is set using podman login. If the authorization
67 state is not found there, $HOME/.docker/config.json is checked, which
68 is set using docker login. (Not available for remote commands)
69
70
71 Note: You can also override the default path of the authentication file
72 by setting the REGISTRY_AUTH_FILE environment variable. export REG‐
73 ISTRY_AUTH_FILE=path
74
75
76 --display
77
78
79 Display the label's value of the image having populated its environment
80 variables. The runlabel command will not execute if --display is spec‐
81 ified.
82
83
84 --cert-dir=path
85
86
87 Use certificates at path (*.crt, *.cert, *.key) to connect to the reg‐
88 istry. Default certificates directory is /etc/containers/certs.d. (Not
89 available for remote commands)
90
91
92 --creds=[username[:password]]
93
94
95 The [username[:password]] to use to authenticate with the registry if
96 required. If one or both values are not supplied, a command line
97 prompt will appear and the value can be entered. The password is
98 entered without echo.
99
100
101 --help, -h Print usage statement
102
103
104 --name, -n=name
105
106
107 Use this name for creating content for the container. NAME will default
108 to the IMAGENAME if it is not specified.
109
110
111 --quiet, -q
112
113
114 Suppress output information when pulling images
115
116
117 --replace
118
119
120 If a container exists of the default or given name, as needed it will
121 be stopped, deleted and a new container will be created from this
122 image.
123
124
125 --tls-verify
126
127
128 Require HTTPS and verify certificates when contacting registries
129 (default: true). If explicitly set to true, then TLS verification will
130 be used. If set to false, then TLS verification will not be used. If
131 not specified, TLS verification will be used unless the target registry
132 is listed as an insecure registry in registries.conf (Not available for
133 remote commands)
134
135
137 Execute the run label of an image called foobar.
138
139
140 $ sudo podman container runlabel run foobar
141
142
143
144 Execute the install label of an image called foobar with additional
145 arguments.
146
147
148 $ sudo podman container runlabel install foobar apples oranges
149
150
151
152 Display the command that would be executed by runlabel.
153
154
155 $ sudo podman container runlabel --display run foobar
156
157
158
160 podman(1)
161
162
164 September 2018, Originally compiled by Brent Baude (bbaude at redhat
165 dot com)
166
167
168
169 podman-container-runlabel(1)()