Amazon web services Docker在多容器弹性豆茎中编写环境文件

Amazon web services Docker在多容器弹性豆茎中编写环境文件,amazon-web-services,docker,amazon-elastic-beanstalk,docker-compose,Amazon Web Services,Docker,Amazon Elastic Beanstalk,Docker Compose,我有以下docker compose文件: version: '2' services: app: build: . command: > bash -cex " export LC_ALL=C.UTF-8 export LANG=C.UTF-8 /virtualenv/bin/flask run -h 0.0.0.0 -p 5050 " env_file: env links:

我有以下docker compose文件:

version: '2'

services:
  app:
    build: .
    command: >
      bash -cex "
        export LC_ALL=C.UTF-8
        export LANG=C.UTF-8
        /virtualenv/bin/flask run -h 0.0.0.0 -p 5050
      "
    env_file: env
    links:
    - postgres
    ports:
    - 8080:8080
如您所见,我正在使用env_文件选项从文件env加载环境变量

现在,我正在尝试将此容器部署到Elastic Beanstalk。 这是我目前的文件dockrun.aws.json:

{
  "AWSEBDockerrunVersion": 2,

  "containerDefinitions": [

    {
      "name": "app",
      "image": "myorg/myimage",
      "essential": true,
      "memory": 256,
      "command": [
        "/bin/bash",
        "export LC_ALL=C.UTF-8",
        "export LANG=C.UTF-8",
        "/virtualenv/bin/flask run -h 0.0.0.0 -p 5050"
      ],
      "portMappings": [
        {
          "hostPort": 8080,
          "containerPort": 8080
        }
      ],
      "links": [
        "postgres",
      ]
    }
在AWS Elastic Beanstalk中,只需提到传递env变量数组的环境选项,但我找不到如何传递文件而不是变量数组

有人知道如何正确地将这个docker compose文件翻译成dockrun.aws.json文件吗

问候。

试试看

并将ECS格式打印到标准输出

$ pip install container-transform
$ cat docker-compose.yml | container-transform  -v