【发布时间】:2018-10-19 13:36:22
【问题描述】:
我尝试将我们的 Python/Django 应用程序移至 AWS Elastic Beanstalk 上的 Docker(单个 Docker 容器)。我写了一个基本的Dockerfile 如下,从各种教程中拼凑而成:
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /var/app
WORKDIR /var/app
ADD requirements.txt /var/app
RUN pip install -r requirements.txt
ADD . /var/app
EXPOSE 8000
RUN python3 manage.py migrate --settings=finimize_django.settings.aws --noinput
CMD python3 manage.py runserver --settings=finimize_django.settings.aws
这在migrate RUN 命令之前构建良好,此时应用程序出错,因为它无法从 EB UI 中找到环境变量。
我注意到有一个示例 AWS 图像 here,我不想使用它(出于多种原因,例如简单、能够在本地使用类似图像、想要控制等)。查看这个使用的 Dockerfile,我也看不出他们是如何解决这个问题的。
有什么我错过的吗?
【问题讨论】:
标签: python docker amazon-elastic-beanstalk dockerfile