Я пытался развернуть мультиконтейнерную среду Docker в AWS Elastic Beanstalk максимально простым способом.Я загрузил образы докеров, которые создают контейнеры, составляющие docker-compose.yml, в отдельные общедоступные репозитории концентраторов Docker (например, * myusername / production_app, myusername / production_celery, myusername / postgres, myusername / production_client).
"docker-compose up" работает успешно (нет ошибок в журналах docker-compose)
Далее я создаю приведенный ниже Dockerrun.aws.json на основе моего docker-compose.yml, создал новое приложение Elastic Beanstalk ипродолжил загрузку этого файла при создании среды веб-сервера.
Однако приложение не может быть развернуто со следующей ошибкой:
XXXX / StartupStage1 / AppDeployEnactHook / 03start-task.sh]: Активность не удалась.
Dockerrun.aws.json
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "app",
"image": "myusername/production_app",
"essential": true,
"memoryReservation": 200,
"portMappings": [
{
"hostPort": 5000,
"containerPort": 5000
}
},
{
"name": "celery",
"image": "myusername/production_celery",
"essential": true,
"memoryReservation": 200,
},
{
"name": "client",
"image": "myusername/production_client",
"essential": true,
"memoryReservation": 200,
"portMappings": [
{
"hostPort": 3007,
"containerPort": 3000
}
]
},
{
"name": "postgres",
"image": "myusername/postgres",
"essential": true,
"memoryReservation": 200,
"portMappings": [
{
"hostPort": 5432,
"containerPort": 5432
}
]
}
]
}