Совершенно новый для aws
экосистемы, я хочу развернуть докеризованное приложение для Elasti c Beanstalk. Вот как выглядит мой docker-compose.yml
:
web:
image: python:3.7-alpine
build: .
command: python -u core.py
mem_limit: 128m
ports:
- "5000:5000"
volumes:
- .:/core
links:
- db
db:
image: mongo
mem_limit: 256m
ports:
- "27017:27017"
Использование преобразование контейнера :
cat docker-compose.yml | docker run --rm -i micahhausler/container-transform
Я смог сгенерировать Dockerrun.aws.json
:
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"essential": true,
"image": "mongo",
"memory": 256,
"name": "db",
"portMappings": [
{
"containerPort": 27017,
"hostPort": 27017
}
]
},
{
"command": [
"python",
"-u",
"core.py"
],
"essential": true,
"image": "python:3.7-alpine",
"links": [
"db"
],
"memory": 128,
"mountPoints": [
{
"containerPath": "/core",
"sourceVolume": "web"
}
],
"name": "web",
"portMappings": [
{
"containerPort": 5000,
"hostPort": 5000
}
]
}
],
"family": "",
"volumes": [
{
"host": {
"sourcePath": "/var/app/current/web"
},
"name": "web"
}
]
}
Когда я пытаюсь запустить приложение на eb environment
Не удается запустить, это мои журналы ошибок
Это должно сделать что-то с mongo db
image Я полагаю, любая помощь будет полезна, так как я не могу найти много контента или учебника, который демонстрирует докернизированное flask + mon go приложение на aws ..