Postępuję zgodnie z instrukcjami pod https://docs.docker.com/compose/django/, aby uzyskać podstawową dokederyzowaną aplikację django. Jestem w stanie uruchomić go lokalnie bez problemu, ale mam problem z jego wdrożeniem w AWS przy użyciu Elastic Beanstalk. Po przeczytaniu here doszedłem do wniosku, że muszę przetłumaczyć docker-compose.yml na Dockerrun.aws.json, aby działał.Jak tłumaczyć docker-compose.yml na Dockerrun.aws.json dla Django
Oryginalny doker-compose.yml jest
version: '2'
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
i tutaj jest to, co tłumaczone dotychczas
{
"AWSEBDockerrunVersion": 2,
"volumes": [
{
"name": "db"
},
{
"name": "web"
}
],
"containerDefinitions": [
{
"name": "db",
"image": "postgres",
"essential": true,
"memory": 256,
"mountPoints": [
{
"sourceVolume": "db"
"containerPath": "/var/app/current/db"
}
]
},
{
"name": "web",
"image": "web",
"essential": true,
"memory": 256,
"mountPoints": [
{
"sourceVolume": "web"
"containerPath": "/var/app/current/web"
}
],
"portMappings": [
{
"hostPort": 8000,
"containerPort": 8000
}
],
"links": [
"db"
],
"command": "python manage.py runserver 0.0.0.0:8000"
}
]
}
ale to nie działa. Co ja robię źle?
Użyłem 'docker build' i' docker push' do hub.docker.com, aby osiągnąć 1), myślę, że potrzebujesz przecinków pomiędzy argumentami dla 2). Ale nadal nie działa ... czy możesz udostępnić Dockerrun.aws.json, który działa dla Ciebie, a także obraz, który działa dla Ciebie? – user3667089