最近,巴西政府废除了夏令时,时区偏移量从-3变为-2。
[我的Dokku容器仍然包含旧信息,导致我直接从OS区域信息读取的Ruby on Rails应用程序在DST中显示不应显示的时间。
我可以检查我的主机是否具有最新的时区信息,因为当我运行TZ=":America/Sao_Paulo" date
时,它会输出Fri Nov 8 12:10:xx -03 2019
。在我的Dokku容器输出Fri Nov 8 13:10:xx -02 2019
中运行相同的命令。
如何更新我的Dokku时区信息并使之在部署之间持久化?
为了解决这个问题,我执行了以下步骤:
docker system prune -a
dokku ps:rebuild [app-name]
第一条命令清除了gliderlabs/herokuish:latest
的Docker映像缓存,其中包含带有过期时区信息的Heroku堆栈。第二个命令从源代码重建了应用程序,下载了更新的herokuish图像。