【问题标题】:django+docker to elastic beanstalkdjango+docker 到弹性豆茎
【发布时间】:2018-03-23 02:59:48
【问题描述】:

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

一切都在本地工作。 当我尝试将包含 Dockerfiledocker-compose.yml 的文件夹作为多容器 docker 上传到 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

【问题讨论】:

  • “上传文件夹”是指压缩并将档案上传到 Elastic Beanstalk

标签: django amazon-web-services docker docker-compose amazon-elastic-beanstalk


【解决方案1】:

是的,您必须提供Dockerrun 文件。来自the official docs

Elastic Beanstalk 上的多容器 Docker 实例需要 名为Dockerrun.aws.json 的配置文件。这个文件是特定的 到 Elastic Beanstalk 并且可以单独使用或与源结合使用 source bundle 中的代码和内容以在 Docker 平台。

【讨论】:

猜你喜欢
  • 2019-11-06
  • 2015-03-20
  • 2021-05-15
  • 2014-12-22
  • 2016-01-04
  • 2020-06-15
  • 2019-01-02
  • 2020-09-03
  • 2018-02-25
相关资源
最近更新 更多