Dokku 上的时区信息 (zoneinfo) 已过时。如何更新?

Timezone information (zoneinfo) is out-of-date on Dokku. How to update?

最近,巴西政府废除了时区偏移从-3到-2的夏令时。

我的 Dokku 容器仍然包含旧信息,导致我在 Rails 应用程序上的 Ruby 直接从 OS zoneinfo 读取,但在不应该显示夏令时的时间。

我可以检查我的主机是否有最新的时区信息,因为当我 运行 TZ=":America/Sao_Paulo" date 它输出 Fri Nov 8 12:10:xx -03 2019。 运行 我的 Dokku 容器中的相同命令输出 Fri Nov 8 13:10:xx -02 2019.

如何更新我的 Dokku 时区信息并使其在部署之间保持不变?

为了解决这个问题,我做了以下步骤:

  1. 运行 docker system prune -a
  2. 运行 dokku ps:rebuild [app-name]

第一个命令清除了 gliderlabs/herokuish:latest 的 Docker 图像缓存,其中包含带有过时时区信息的 Heroku 堆栈。第二个命令从源代码重建应用程序,下载更新的 herokuish 图像。