Django应用实例未在Cloud Foundry SCP上启动

2020-08-24 06:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好! 因此,我一直试图将一个...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好!

因此,我一直试图将一个简单的Django应用程序推到Cloud Foundry环境中,但未成功。

我使用以下命令推送了项目:

 cf push -c" python manage.py runserver 8080" 

无论此命令是在Procfile还是manifest.yml上设置的,Django应用始终在默认端口8000上启动。

这是我找到其端口以匹配Cloud Foundry期望的唯一方法。 在manifest.yml上设置参数端口:8000也不起作用。

manifest.yml:

-
 应用范围:
 -名称:cf-django
   内存:192M
   实例:1
   随机路由:false
   主持人:所在地测试
 

Procfile:

网站:python manage.py runserver 

附加了" cf push"和" cf logs"命令的输出文件!

编辑:

我还尝试过使用服务生库为应用程序提供服务,如Cloud Foundry的 Python Buildpack文档,但仍然存在相同的错误:

 [HEALTH/0] ERR无法建立与端口8080的TCP连接:连接被拒绝

尝试此方法时,我还上传了" cf日志"的输出。

访客

cf-django-logs.txt

cf-push-output.txt

cf-logs-waitress.txt

(146.9 kB)
3条回答
太Q了
1楼-- · 2020-08-24 07:18

请检出 https://docs.cloudfoundry.org/buildpacks/python/ index.html#run-web-server 关于如何设置Django以使用PORT环境变量。

N-Moskvin
2楼-- · 2020-08-24 07:15

现在,我看到我做错了。

所以发生的事情不是端口问题,但实际上主机的IP地址是错误的。 其默认值设置为127.0.0.1(不起作用),将其更改为0.0.0.0可以正常工作!

正确的Procfile应该如下所示:

网站:python manage.py migration
 网络:侍应生--host = 0.0.0.0 --port = 8080 appname.wsgi:application 
SKY徐
3楼-- · 2020-08-24 07:11

嗨Gregor,

感谢您的回复! 如您所见,Cloud Foundry期望服务器已在端口8080上启动。

一周热门 更多>