AWS EC2 Container Services / Elastic Boxer Container Docker Container udp binding

According to the ECS task definition documentation, we define port mappings.

"portMappings": [
    {
        "containerPort": integer,
        "hostPort": integer
    }
    ...
]

By default, this is a binding port on top tcp. How to achieve port binding udpto docker containers running in AWS Elastic Beanstalk (Multi-container) or with AWS ECS?

+4
source share
3 answers

https://github.com/aws/amazon-ecs-agent/issues/2, :

"portMappings": [
    {
        "containerPort": integer,
        "hostPort": integer,
        "protocol": "udp",
    }
    ...
]
+2

@jrc . Raintank Graphite, raintank/graphite-stack, Docker Beanstalk (, Docker, nginx - -ports UDP, ECS). Dockerrun.aws.json :

{
  "AWSEBDockerrunVersion": 2,
  "containerDefinitions": [
    {
      "name": "stack",
      "image": "raintank/graphite-stack",
      "essential": true,
      "memory": 850,
      "portMappings": [
        {
          "containerPort": 3000,
          "hostPort": 80
        },
        {
          "containerPort": 8125,
          "hostPort": 8125,
          "protocol": "udp"
        }
      ]
    }
  ]
}

EC2 sudo docker ps :

CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                                                                       NAMES
12a5711dab47        raintank/graphite-stack          "/usr/bin/supervisord"   2 minutes ago       Up 2 minutes        443/tcp, 2003/tcp, 8125/tcp, 0.0.0.0:8125->8125/udp, 0.0.0.0:80->3000/tcp   ecs-awseb-test-abc-1-stack-abc
930a9b814df4        amazon/amazon-ecs-agent:latest   "/agent"                 3 minutes ago       Up 3 minutes                                                                                    ecs-agent

statsd UDP- , echo "test.statsd:1|c" | nc -w 1 -u test.aws-region.elasticbeanstalk.com 8125, Graphite.

+1

All Articles