Docker在Multicontainer Elastic Beanstalk中编写env_file

我有以下泊坞窗撰写文件:

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_file选项从文件env加载我的环境variables。

现在我试图将这个容器部署到Elastic Beanstalk。 这是我的文件Dockerrun.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 文档中,只提到环境选项来传递一个envvariables数组,但我找不到如何传递一个文件而不是一个variables数组。

有人知道如何把这个docker -compose文件正确地转换成Dockerrun.aws.json文件吗?

问候。

尝试容器转换 。

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

并将ECS格式打印到STDOUT。