首页 > 解决方案 > 登录 Heroku bash,编辑文件,然后重新启动应用程序而不重新推送

问题描述

我正在向 Heroku 部署一个 Docker 应用程序,每次推送都需要一点时间,即使是像 url 变量这样的小配置更改。

是否可以直接在 Heroku 上修改变量,然后重新启动应用程序而无需再次等待推送?

我可以使用 访问 Heroku heroku run bash,然后编辑并保存文件。但是应用程序没有生效。如何使用新的配置文件重新启动应用程序?如果我这样做heroku restart,我的编辑将被删除,应用程序将使用旧配置文件重新启动。

标签: dockerheroku

解决方案


是否可以直接在 Heroku 上修改变量,然后重新启动应用程序而无需再次等待推送?

如果您的意思是编辑文件,则不是。

Heroku 提供了一个临时文件系统,每当每次 dyno 重新启动时,它都会丢失对其所做的任何更改。事实上,当您运行时,heroku run bash您甚至不会连接到运行您的应用程序的测功机。Heroku 为您旋转了一个全新的“一次性”测功机,一旦您退出就会被丢弃

每次推送都需要一点时间,即使是像 url 变量这样的小配置更改

Heroku 鼓励您通过其环境配置您的应用程序。如果您从环境中加载“URL 变量”,您可以或多或少地修改它(从技术上讲,这会导致您的应用程序重新启动,从而产生一个新版本,但它不需要新的构建)。


推荐阅读