docker - 登录 Heroku bash,编辑文件,然后重新启动应用程序而不重新推送
问题描述
我正在向 Heroku 部署一个 Docker 应用程序,每次推送都需要一点时间,即使是像 url 变量这样的小配置更改。
是否可以直接在 Heroku 上修改变量,然后重新启动应用程序而无需再次等待推送?
我可以使用 访问 Heroku heroku run bash
,然后编辑并保存文件。但是应用程序没有生效。如何使用新的配置文件重新启动应用程序?如果我这样做heroku restart
,我的编辑将被删除,应用程序将使用旧配置文件重新启动。
解决方案
是否可以直接在 Heroku 上修改变量,然后重新启动应用程序而无需再次等待推送?
如果您的意思是编辑文件,则不是。
Heroku 提供了一个临时文件系统,每当每次 dyno 重新启动时,它都会丢失对其所做的任何更改。事实上,当您运行时,heroku run bash
您甚至不会连接到运行您的应用程序的测功机。Heroku 为您旋转了一个全新的“一次性”测功机,一旦您退出就会被丢弃。
每次推送都需要一点时间,即使是像 url 变量这样的小配置更改
Heroku 鼓励您通过其环境配置您的应用程序。如果您从环境中加载“URL 变量”,您可以或多或少地修改它(从技术上讲,这会导致您的应用程序重新启动,从而产生一个新版本,但它不需要新的构建)。
推荐阅读
- python - 第 20 行,在 init eng = _activeEngines[driverName]
- reactjs - 有没有办法在参数中转换解构道具的类型?
- java - Java 似乎无缘无故地尝试从 double 转换
- python - 是否可以检查单词是否包含没有任何循环的标点符号?
- node.js - 如何从客户端录制麦克风然后发送到服务器
- angular - ngDestroy 执行得太晚:无法调用指定的 dispose 方法
- okhttp - 如何模拟特定的 URL 路径?
- .htaccess - 使用 htaccess 将显示语言转换为子文件夹
- loops - 在stata中使用“foreach”循环存储结构断点
- visual-studio-code - VSCode Source Control 显示一些未更改的随机文件