Django +docker到弹性豆茎

我在Docker中创build了一个超级简单的django应用程序,按照以下说明操作: https : //docs.docker.com/compose/django/

一切工作在当地。 当我尝试将包含DockerfileDockerfile docker-compose.yml的文件夹作为多Dockerfile docker-compose.yml AWS Elastic Beanstalk时,它不起作用。 我是否也应该提供Dockerrun.aws.json

这里是我在Dockerfile

  FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ 

并在docker-compose.yml

  version: '3' services: db: image: postgres web: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db 

是的,你必须提供一个Dockerrun文件。 从官方文档 :

Elastic Beanstalk上的多Dockerrun.aws.json Docker实例需要一个名为Dockerrun.aws.json的configuration文件。 该文件特定于Elastic Beanstalk,可以单独使用或与源代码包中的源代码和内容结合使用,以在Docker平台上创build环境。