Elaborate more about port allocation in docs
Describe more how host port allocation is done when container is stopped/started in "PublishAllPorts". Signed-off-by: Boaz Shuster <ripcurld.github@gmail.com>
This commit is contained in:
parent
2bc9bff867
commit
dfd706e1a5
8 changed files with 58 additions and 8 deletions
|
@ -720,7 +720,15 @@ definitions:
|
|||
description: "Gives the container full access to the host."
|
||||
PublishAllPorts:
|
||||
type: "boolean"
|
||||
description: "Allocates a random host port for all of a container's exposed ports."
|
||||
description: |
|
||||
Allocates an ephemeral host port for all of a container's
|
||||
exposed ports.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
ReadonlyRootfs:
|
||||
type: "boolean"
|
||||
description: "Mount the container's root filesystem as read only."
|
||||
|
|
|
@ -256,8 +256,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
|
@ -268,8 +268,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
|
@ -269,8 +269,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
|
@ -288,8 +288,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
|
@ -400,8 +400,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
|
@ -426,8 +426,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
|
@ -461,8 +461,14 @@ Create a container
|
|||
should map to. A JSON object in the form
|
||||
`{ <port>/<protocol>: [{ "HostPort": "<port>" }] }`
|
||||
Take note that `port` is specified as a string and not an integer value.
|
||||
- **PublishAllPorts** - Allocates a random host port for all of a container's
|
||||
- **PublishAllPorts** - Allocates an ephemeral host port for all of a container's
|
||||
exposed ports. Specified as a boolean value.
|
||||
|
||||
Ports are de-allocated when the container stops and allocated when the container starts.
|
||||
The allocated port might be changed when restarting the container.
|
||||
|
||||
The port is selected from the ephemeral port range that depends on the kernel.
|
||||
For example, on Linux the range is defined by `/proc/sys/net/ipv4/ip_local_port_range`.
|
||||
- **Privileged** - Gives the container full access to the host. Specified as
|
||||
a boolean value.
|
||||
- **ReadonlyRootfs** - Mount the container's root filesystem as read only.
|
||||
|
|
Loading…
Reference in a new issue