containerPortRange

@JvmName(name = "fycogffykyjeddsj")
suspend fun containerPortRange(value: Output<String>)
@JvmName(name = "btyvwmbhvkwmwdwl")
suspend fun containerPortRange(value: String?)

Parameters

value

The port number range on the container that's bound to the dynamically mapped host port range. The following rules apply when you specify a `containerPortRange`:

  • You must use either the `bridge` network mode or the `awsvpc` network mode.

  • This parameter is available for both the EC2 and FARGATElong launch types.

  • This parameter is available for both the Linux and Windows operating systems.

  • The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the `ecs-init` package

  • You can specify a maximum of 100 port ranges per container.

  • You do not specify a `hostPortRange`. The value of the `hostPortRange` is set as follows:

  • For containers in a task with the `awsvpc` network mode, the `hostPortRange` is set to the same value as the `containerPortRange`. This is a static mapping strategy.

  • For containers in a task with the `bridge` network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.

  • The `containerPortRange` valid values are between 1 and 65535.

  • A port can only be included in one port mapping per container.

  • You cannot specify overlapping port ranges.

  • The first port in the range must be less than last port in the range.

  • Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports. For more information, see Issue #11185 on the Github website. For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide. You can call DescribeTasks to view the `hostPortRange` which are the host ports that are bound to the container ports.