Amazon web services Docker在多容器弹性豆茎中编写环境文件
我有以下docker compose文件: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:
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