summaryrefslogtreecommitdiff
path: root/docs/source/markdown/options
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2022-09-13 18:24:01 +0200
committerGitHub <noreply@github.com>2022-09-13 18:24:01 +0200
commit6e382d9ec2e6eb79a72537544341e496368b6c63 (patch)
treedfce3755c7997fbb521adb4df42f66ade1455390 /docs/source/markdown/options
parent4ff5bd854243a5931ea0dddb8254b161462ad0b6 (diff)
parentd4a0003122f94229723a9139db7da90600170dc3 (diff)
downloadpodman-6e382d9ec2e6eb79a72537544341e496368b6c63.tar.gz
podman-6e382d9ec2e6eb79a72537544341e496368b6c63.tar.bz2
podman-6e382d9ec2e6eb79a72537544341e496368b6c63.zip
Merge pull request #15779 from edsantiago/docs_dedup_publish
[CI:DOCS] Man pages: Refactor common options: --publish
Diffstat (limited to 'docs/source/markdown/options')
-rw-r--r--docs/source/markdown/options/publish.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/source/markdown/options/publish.md b/docs/source/markdown/options/publish.md
new file mode 100644
index 000000000..a0394b692
--- /dev/null
+++ b/docs/source/markdown/options/publish.md
@@ -0,0 +1,19 @@
+#### **--publish**, **-p**=*[[ip:][hostPort]:]containerPort[/protocol]*
+
+Publish a container's port, or range of ports,<<| within this pod>> to the host.
+
+Both *hostPort* and *containerPort* can be specified as a range of ports.
+When specifying ranges for both, the number of container ports in the
+range must match the number of host ports in the range.
+
+If host IP is set to 0.0.0.0 or not set at all, the port will be bound on all IPs on the host.
+
+By default, Podman will publish TCP ports. To publish a UDP port instead, give
+`udp` as protocol. To publish both TCP and UDP ports, set `--publish` twice,
+with `tcp`, and `udp` as protocols respectively. Rootful containers can also
+publish ports using the `sctp` protocol.
+
+Host port does not have to be specified (e.g. `podman run -p 127.0.0.1::80`).
+If it is not, the container port will be randomly assigned a port on the host.
+
+Use **podman port** to see the actual mapping: `podman port $CONTAINER $CONTAINERPORT`.