pub struct PortMapping {
pub container_port: Option<u16>,
pub host_ip: Option<String>,
pub host_port: Option<u16>,
pub protocol: Option<String>,
pub range: Option<u16>,
}
Fields§
§container_port: Option<u16>
ContainerPort is the port number that will be exposed from the container. Mandatory.
host_ip: Option<String>
HostIP is the IP that we will bind to on the host. If unset, assumed to be 0.0.0.0 (all interfaces).
host_port: Option<u16>
HostPort is the port number that will be forwarded from the host into the container. If omitted, a random port on the host (guaranteed to be over 1024) will be assigned.
protocol: Option<String>
Protocol is the protocol forward. Must be either “tcp”, “udp”, and “sctp”, or some combination of these separated by commas. If unset, assumed to be TCP.
range: Option<u16>
Range is the number of ports that will be forwarded, starting at HostPort and ContainerPort and counting up. This is 1-indexed, so 1 is assumed to be a single port (only the Hostport:Containerport mapping will be added), 2 is two ports (both Hostport:Containerport and Hostport+1:Containerport+1), etc. If unset, assumed to be 1 (a single port). Both hostport + range and containerport + range must be less than 65536.
Trait Implementations§
Source§impl Clone for PortMapping
impl Clone for PortMapping
Source§fn clone(&self) -> PortMapping
fn clone(&self) -> PortMapping
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more