Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Elastic beanstalk:构建docker映像失败_Django_Amazon Web Services_Docker_Amazon Elastic Beanstalk - Fatal编程技术网

Django Elastic beanstalk:构建docker映像失败

Django Elastic beanstalk:构建docker映像失败,django,amazon-web-services,docker,amazon-elastic-beanstalk,Django,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我正在尝试将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 ]; the

我正在尝试将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
我不得不直接通过elastic beanstalk web GUI设置WSGIPath变量——由于某些原因,通过配置文件设置它根本不起作用


有什么想法吗?

第一个错误似乎来自docker构建过程。第二个错误可能是因为03build.sh是Elastic Beanstalk用来调用docker构建的脚本。你能发布Dockerfile吗?Docker映像在本地构建是否良好?如何找到Docker文件?AFAIK使用docker是elastic beanstalk自动完成的事情——我没有在本地构建任何docker图像。我所做的只是设置一个新的空白django项目,用上面的配置文件添加一个.ebextensions文件夹,并尝试使用eb deploy命令进行部署。我对这一切都还不太熟悉,但我一直在遵循这个网站上的步骤:啊,我理解错了。我以为你在运行基于Docker标签的Docker映像。也许EB正在将Python项目构建为一个隐藏的Docker容器。eb logs命令是否包含任何pip日志?该错误实际上表示要检查快照日志以了解详细信息。。发布日志(如果有的话)可能会有帮助。@rcca这方面有什么进展吗?我也遇到了同样的错误,并且正在运行该教程中的django。听起来好像是教程出了什么问题?@awwester我实际上放弃了AWS,因为我设法让我的项目在Heroku上运行,这在开始时也给我带来了麻烦,因为我的一些依赖性。我也认为教程可能有问题,或者AWS为django预先配置的docker设置有问题,但我真的不知道。也许如果你发布你的AWS日志,有人会发现?