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. After a task reaches the RUNNING
status,
manual and automatic host and container port assignments are visible in the
networkBindings
section of DescribeTasks API responses.
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 void setContainerPort(Integer 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 automatically receives a host port in the
ephemeral port range (for more information, see hostPort
).
Port mappings that are automatically assigned in this way do not count
toward the 100 reserved ports limit of a container instance.
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 automatically
receives a host port in the ephemeral port range (for more
information, see hostPort
). Port mappings that are
automatically assigned in this way do not count toward the 100
reserved ports limit of a container instance.public Integer getContainerPort()
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 automatically receives a host port in the
ephemeral port range (for more information, see hostPort
).
Port mappings that are automatically assigned in this way do not count
toward the 100 reserved ports limit of a container instance.
hostPort
). Port mappings
that are automatically assigned in this way do not count toward
the 100 reserved ports limit of a container instance.public PortMapping withContainerPort(Integer 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 automatically receives a host port in the
ephemeral port range (for more information, see hostPort
).
Port mappings that are automatically assigned in this way do not count
toward the 100 reserved ports limit of a container instance.
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 automatically
receives a host port in the ephemeral port range (for more
information, see hostPort
). Port mappings that are
automatically assigned in this way do not count toward the 100
reserved ports limit of a container instance.public void setHostPort(Integer 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
automatically receives 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,
because 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 (after 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 100 reserved ports at a
time, including the default reserved ports (automatically assigned ports
do not count toward the 100 reserved ports 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 automatically
receives 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, because 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 (after 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 100 reserved ports at a time, including the default
reserved ports (automatically assigned ports do not count toward
the 100 reserved ports limit).
public Integer getHostPort()
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
automatically receives 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,
because 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 (after 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 100 reserved ports at a
time, including the default reserved ports (automatically assigned ports
do not count toward the 100 reserved ports limit).
hostPort
(or set it to 0
) while specifying a
containerPort
and your container automatically
receives 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, because 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 (after 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 100 reserved ports at a time, including
the default reserved ports (automatically assigned ports do not
count toward the 100 reserved ports limit).
public PortMapping withHostPort(Integer 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
automatically receives 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,
because 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 (after 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 100 reserved ports at a
time, including the default reserved ports (automatically assigned ports
do not count toward the 100 reserved ports 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 automatically
receives 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, because 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 (after 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 100 reserved ports at a time, including the default
reserved ports (automatically assigned ports do not count toward
the 100 reserved ports limit).
public void setProtocol(String protocol)
The protocol used for the port mapping. Valid values are tcp
and udp
. The default is tcp
.
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public String getProtocol()
The protocol used for the port mapping. Valid values are tcp
and udp
. The default is tcp
.
tcp
and udp
. The default is
tcp
.TransportProtocol
public PortMapping withProtocol(String protocol)
The protocol used for the port mapping. Valid values are tcp
and udp
. The default is tcp
.
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public void setProtocol(TransportProtocol protocol)
The protocol used for the port mapping. Valid values are tcp
and udp
. The default is tcp
.
protocol
- The protocol used for the port mapping. Valid values are
tcp
and udp
. The default is
tcp
.TransportProtocol
public PortMapping withProtocol(TransportProtocol protocol)
The protocol used for the port mapping. Valid values are tcp
and udp
. The default is tcp
.
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 © 2013 Amazon Web Services, Inc. All Rights Reserved.