我使用 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。