我正在尝试将Django应用程序部署到Elastic Beanstalk(AWS)。我从头开始了一个新的Django项目。
当我尝试部署应用程序时,出现以下错误:
ERROR: Failed to build Docker image aws_beanstalk/staging-app: ime="2015-04-02T16:04:13Z" level="info" msg="The command
[/bin/sh -c if [ -f /var/app/requirements.txt ]; then /var/app/bin/pip install -r /var/app/requirements.txt; fi] returne
d a non-zero code: 2" . Check snapshot logs for details.
ERROR: [Instance: i-b9cd0c44 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 O
utput: [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/03build.sh] command failed with error code 1: /opt/elasticbeansta
lk/hooks/appdeploy/pre/03build.sh
我试图让我的项目和配置尽可能基本(仍然无法通过AWS部署单个django应用程序,试图了解我做错了什么.. )。
在我的根文件夹中,我有.ebextensions文件夹,其中包含以下配置文件:
container_commands:
01_syncdb:
command: "python testsite/manage.py syncdb --noinput"
leader_only: true
option_settings:
- option_name: DJANGO_SETTINGS_MODULE
value: testsite.settings
我必须直接通过弹性beanstalk web GUI设置WSGIPath变量 - 由于某种原因,通过配置文件设置它只是没有用。
有什么想法吗?