我们在 Linux 上的 Azure 应用服务中运行了一段时间的 Restify API。突然,这个应用程序(测试和生产,它们作为单独的应用程序运行)停止工作。根据日志,错误与我们使用的依赖于 PhantomJS的 node-highcharts-exporting包有关。应用服务正在使用节点 8.1。
我们尝试重新部署代码,将节点版本升级到 8.12(不想使用未经测试的最新版本)但仍然没有运气。
部署日志:(此部分成功,仅供参考)
容器日志:(此处启动失败)
尝试在本地复制相同的环境,一切正常。创建了一个新的应用服务,它也遇到了同样的问题。任何帮助深表感谢。
更新1: 我想我知道发生了什么。这与 linux 上的字体库有关https://github.com/ariya/phantomjs/issues/10904
我需要安装libfontconfig
,但 Azure 应用服务不支持此功能。