【发布时间】:2017-01-20 11:50:19
【问题描述】:
我正在按照https://docs.docker.com/compose/django/ 的说明来运行一个基本的 dockerized django 应用程序。我可以毫无问题地在本地运行它,但我无法使用 Elastic Beanstalk 将它部署到 AWS。在阅读了here 之后,我想我需要将 docker-compose.yml 翻译成 Dockerrun.aws.json 才能工作。
原来的docker-compose.yml是
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
这是我目前翻译的内容
{
"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"
}
]
}
但它不起作用。我做错了什么?
【问题讨论】:
标签: django docker amazon-elastic-beanstalk docker-compose amazon-ecs