public class PortMapping extends Object implements Serializable, Cloneable
Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.
Constructor and Description |
---|
PortMapping() |
Modifier and Type | Method and Description |
---|---|
PortMapping |
clone() |
boolean |
equals(Object obj) |
Integer |
getContainerPort()
The port number on the container that is bound to the user-specified
or automatically assigned host port.
|
Integer |
getHostPort()
The port number on the container instance to reserve for your
container.
|
String |
getProtocol()
The protocol used for the port mapping.
|
int |
hashCode() |
void |
setContainerPort(Integer containerPort)
The port number on the container that is bound to the user-specified
or automatically assigned host port.
|
void |
setHostPort(Integer hostPort)
The port number on the container instance to reserve for your
container.
|
void |
setProtocol(String protocol)
The protocol used for the port mapping.
|
void |
setProtocol(TransportProtocol protocol)
The protocol used for the port mapping.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
PortMapping |
withContainerPort(Integer containerPort)
The port number on the container that is bound to the user-specified
or automatically assigned host port.
|
PortMapping |
withHostPort(Integer hostPort)
The port number on the container instance to reserve for your
container.
|
PortMapping |
withProtocol(String protocol)
The protocol used for the port mapping.
|
PortMapping |
withProtocol(TransportProtocol protocol)
The protocol used for the port mapping.
|
public Integer getContainerPort()
hostPort
).hostPort
).public void setContainerPort(Integer containerPort)
hostPort
).containerPort
- The port number on the container that is bound to the user-specified
or automatically assigned host port. If you specify a container port
and not a host port, your container will automatically receive a host
port in the ephemeral port range (for more information, see
hostPort
).public PortMapping withContainerPort(Integer containerPort)
hostPort
).
Returns a reference to this object so that method calls can be chained together.
containerPort
- The port number on the container that is bound to the user-specified
or automatically assigned host port. If you specify a container port
and not a host port, your container will automatically receive a host
port in the ephemeral port range (for more information, see
hostPort
).public Integer getHostPort()
hostPort
(or set it to
0
) while specifying a containerPort
and your
container will automatically receive a port in the ephemeral port
range for your container instance operating system and Docker version.
The default ephemeral port range is 49153 to 65535, and this range
is used for Docker versions prior to 1.6.0. For Docker version 1.6.0
and later, the Docker daemon tries to read the ephemeral port range
from /proc/sys/net/ipv4/ip_local_port_range
; if this
kernel parameter is unavailable, the default ephemeral port range is
used. You should not attempt to specify a host port in the ephemeral
port range, since these are reserved for automatic assignment. In
general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375
and 2376, and the Amazon ECS Container Agent port 51678. Any host port
that was previously specified in a running task is also reserved while
the task is running (once a task stops, the host port is released).The
current reserved ports are displayed in the
remainingResources
of DescribeContainerInstances
output, and a container instance may have up to 50 reserved ports at a
time, including the default reserved ports (automatically assigned
ports do not count toward this limit).
hostPort
(or set it to
0
) while specifying a containerPort
and your
container will automatically receive a port in the ephemeral port
range for your container instance operating system and Docker version.
The default ephemeral port range is 49153 to 65535, and this range
is used for Docker versions prior to 1.6.0. For Docker version 1.6.0
and later, the Docker daemon tries to read the ephemeral port range
from /proc/sys/net/ipv4/ip_local_port_range
; if this
kernel parameter is unavailable, the default ephemeral port range is
used. You should not attempt to specify a host port in the ephemeral
port range, since these are reserved for automatic assignment. In
general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375
and 2376, and the Amazon ECS Container Agent port 51678. Any host port
that was previously specified in a running task is also reserved while
the task is running (once a task stops, the host port is released).The
current reserved ports are displayed in the
remainingResources
of DescribeContainerInstances
output, and a container instance may have up to 50 reserved ports at a
time, including the default reserved ports (automatically assigned
ports do not count toward this limit).
public void setHostPort(Integer hostPort)
hostPort
(or set it to
0
) while specifying a containerPort
and your
container will automatically receive a port in the ephemeral port
range for your container instance operating system and Docker version.
The default ephemeral port range is 49153 to 65535, and this range
is used for Docker versions prior to 1.6.0. For Docker version 1.6.0
and later, the Docker daemon tries to read the ephemeral port range
from /proc/sys/net/ipv4/ip_local_port_range
; if this
kernel parameter is unavailable, the default ephemeral port range is
used. You should not attempt to specify a host port in the ephemeral
port range, since these are reserved for automatic assignment. In
general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375
and 2376, and the Amazon ECS Container Agent port 51678. Any host port
that was previously specified in a running task is also reserved while
the task is running (once a task stops, the host port is released).The
current reserved ports are displayed in the
remainingResources
of DescribeContainerInstances
output, and a container instance may have up to 50 reserved ports at a
time, including the default reserved ports (automatically assigned
ports do not count toward this limit).
hostPort
- The port number on the container instance to reserve for your
container. You can specify a non-reserved host port for your container
port mapping, or you can omit the hostPort
(or set it to
0
) while specifying a containerPort
and your
container will automatically receive a port in the ephemeral port
range for your container instance operating system and Docker version.
The default ephemeral port range is 49153 to 65535, and this range
is used for Docker versions prior to 1.6.0. For Docker version 1.6.0
and later, the Docker daemon tries to read the ephemeral port range
from /proc/sys/net/ipv4/ip_local_port_range
; if this
kernel parameter is unavailable, the default ephemeral port range is
used. You should not attempt to specify a host port in the ephemeral
port range, since these are reserved for automatic assignment. In
general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375
and 2376, and the Amazon ECS Container Agent port 51678. Any host port
that was previously specified in a running task is also reserved while
the task is running (once a task stops, the host port is released).The
current reserved ports are displayed in the
remainingResources
of DescribeContainerInstances
output, and a container instance may have up to 50 reserved ports at a
time, including the default reserved ports (automatically assigned
ports do not count toward this limit).
public PortMapping withHostPort(Integer hostPort)
hostPort
(or set it to
0
) while specifying a containerPort
and your
container will automatically receive a port in the ephemeral port
range for your container instance operating system and Docker version.
The default ephemeral port range is 49153 to 65535, and this range
is used for Docker versions prior to 1.6.0. For Docker version 1.6.0
and later, the Docker daemon tries to read the ephemeral port range
from /proc/sys/net/ipv4/ip_local_port_range
; if this
kernel parameter is unavailable, the default ephemeral port range is
used. You should not attempt to specify a host port in the ephemeral
port range, since these are reserved for automatic assignment. In
general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375
and 2376, and the Amazon ECS Container Agent port 51678. Any host port
that was previously specified in a running task is also reserved while
the task is running (once a task stops, the host port is released).The
current reserved ports are displayed in the
remainingResources
of DescribeContainerInstances
output, and a container instance may have up to 50 reserved ports at a
time, including the default reserved ports (automatically assigned
ports do not count toward this limit).
Returns a reference to this object so that method calls can be chained together.
hostPort
- The port number on the container instance to reserve for your
container. You can specify a non-reserved host port for your container
port mapping, or you can omit the hostPort
(or set it to
0
) while specifying a containerPort
and your
container will automatically receive a port in the ephemeral port
range for your container instance operating system and Docker version.
The default ephemeral port range is 49153 to 65535, and this range
is used for Docker versions prior to 1.6.0. For Docker version 1.6.0
and later, the Docker daemon tries to read the ephemeral port range
from /proc/sys/net/ipv4/ip_local_port_range
; if this
kernel parameter is unavailable, the default ephemeral port range is
used. You should not attempt to specify a host port in the ephemeral
port range, since these are reserved for automatic assignment. In
general, ports below 32768 are outside of the ephemeral port range.
The default reserved ports are 22 for SSH, the Docker ports 2375
and 2376, and the Amazon ECS Container Agent port 51678. Any host port
that was previously specified in a running task is also reserved while
the task is running (once a task stops, the host port is released).The
current reserved ports are displayed in the
remainingResources
of DescribeContainerInstances
output, and a container instance may have up to 50 reserved ports at a
time, including the default reserved ports (automatically assigned
ports do not count toward this limit).
public String getProtocol()
tcp
and udp
. The default is
tcp
.
Constraints:
Allowed Values: tcp, udp
tcp
and udp
. The default is
tcp
.TransportProtocol
public void setProtocol(String protocol)
tcp
and udp
. The default is
tcp
.
Constraints:
Allowed Values: tcp, udp
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public PortMapping withProtocol(String protocol)
tcp
and udp
. The default is
tcp
.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: tcp, udp
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public void setProtocol(TransportProtocol protocol)
tcp
and udp
. The default is
tcp
.
Constraints:
Allowed Values: tcp, udp
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public PortMapping withProtocol(TransportProtocol protocol)
tcp
and udp
. The default is
tcp
.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: tcp, udp
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public String toString()
toString
in class Object
Object.toString()
public PortMapping clone()
Copyright © 2015. All rights reserved.