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。
- AWS Elastic Beanstalk Docker部署失败
- 使用预configuration的Docker容器进行Elastic Beanstalk Django部署
- curl -LI不输出Elastic Beanstalk应用程序
- AWS – Beanstalk
- Dockerrun.aws.json文件的私人dockerhub图像
- 在AWS Elastic Beanstalk上使用Docker进行Django迁移
- 在Amazon Elastic Beanstalk上使用Docker部署Django
- AWS Elastic Beanstalk Docker PHP应用程序
- 带有Docker和Elastic Beanstalk的企业应用程序