AWS Elastic Beanstalk Docker environment variables

How to pass environment variables to Docker containers running in AWS Elastic Beanstalk multiple docker container configuration(different for different containers)?

  • Checking container connectivity with ping in a Calico network of Docker containers
  • redirect log files created in a docker container to stdout / stderr
  • Docker relationship to VMs and LXC
  • Different images in containers
  • Permissions issue with shared host drive mounted to two docker containers
  • Keep container alive and linked using docker-compose
  • Docker volumes for persistent data - is it enough to pass container path only?
  • Set the hostname of the host from WITHIN a docker container
  • How to access container's web application from host
  • How to set up connection between Docker containers using AWS Beanstalk and Spring Cloud Netflix
  • How to handle differences in Dockerfile for dev/prod
  • Building & running a mock server's docker container
  • One Solution collect form web for “AWS Elastic Beanstalk Docker environment variables”

    Use the environment key in your container descriptions.

    {
      "containerDefinitions": [
        {
          "name": "myContainer",
          "image": "something",
          "environment": [
            {
              "name": "MY_DB_PASSWORD",
              "value": "password"
            }
          ],
          "portMappings": [
            {
              "containerPort": 80,
              "hostPort": 80
            }
          ],
          "memory": 500,
          "cpu": 10
        }]
    }
    

    For more information, see: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.