在 Dokku 中重建应用程序会导致“错误:无法下载用于引导的最小 PHP!”

在 Dokku 中重建应用程序会导致“错误:无法下载用于引导的最小 PHP!”

我使用 Dokku 已有一年多了,大多数程序都是用 node.js 编写的。但对于 Wordpress 博客,我们使用默认的 heroku PHP buildpack。

系统升级并随后重启后,我们的博客无法重建。

现在我遇到了以下错误

-----> PHP app detected
-----> Bootstrapping...

 !     ERROR: Failed to download minimal PHP for bootstrapping!
 !     
 !     This is most likely a temporary internal error. If the problem
 !     persists, make sure that you are not running a custom or forked
 !     version of the Heroku PHP buildpack which may need updating.

我尝试使用dokku trace on,但这并没有在该错误附近提供额外的输出。我不明白为什么会发生错误,似乎只是 curl 命令失败了。但是 S3 存储桶本身可从主机获得,而 Dokku 并未向我显示它尝试获取的实际 URL。

找出失败原因的最佳方法是什么以及如何解决它?

答案1

经过一天的修修补补后,情况变得清晰起来:

  • 更新到最新的 Ubuntu 版本后,该文件/etc/apt/sources.list.d/dokku.list只有一行(引用 dokku 存储库)被注释。
  • 我没有仔细阅读就取消了该行的注释。

仔细准备好文件中的内容后,dokku.list内容如下:

deb https://packagecloud.io/dokku/dokku/ubuntu/ trusty main

代替:

deb https://packagecloud.io/dokku/dokku/ubuntu/ xenial main

或者:

deb https://packagecloud.io/dokku/dokku/ubuntu/ bionic main

大概是我从 trusty 更新到 xenial 后它未能更改。而且由于它在 xenial 中不是最新的,因此在升级到 byonic 时它未能自行更新。

修复此问题后,apt update命令给了我 1 个可以升级的包:herokuish

升级此软件包会提取最新的 docker 镜像并允许我毫无问题地重建 wordpress。

相关内容