我不太了解它是如何工作的,并且我一直在到处搜索,但没有找到答案。
因此,有一天,当我在heroku上部署django应用程序时,我在Procfile中使用了daphne:
daphne app.asgi:application --port $PORT --bind 0.0.0.0 -v2
该应用程序运行正常,并且很有道理(我听说heroku动态分配了端口)。但是以下代码如何知道如何绑定它的端口,默认情况下不是总是8000吗?
gunicorn app.asgi
很抱歉这个愚蠢的问题。我是devop方面的新手
答案 0 :(得分:0)
不,该端口是Heroku想要的端口。由于它们运行许多站点,因此需要动态选择一个端口来为其提供服务。它们在PORT
环境变量中提供该端口,而Procfile会获取该值并将gunicorn绑定到该值。