XML架构验证失败时,Node.js libxml.js使Docker容器崩溃

时间:2019-03-22 07:10:42

标签: node.js xml docker libxml-js

我在需要支持特定xml请求的NodeJ中制作了一个Web服务。所以我正在使用libxmljs解析xml并针对xsd对其进行验证。

在我的Windows计算机上,一切正常,所以在执行此操作时:

twittersdk://

isValid将设置为布尔值,而xml将在属性validationErrors中包含项。一切正常,直到我在运行node:10.15.2-alpine的docker容器中运行它为止。

只要验证通过,一切都很好,但是当出现验证错误时,整个docker容器都会崩溃。

我在谷歌搜索时找不到答案,所以我会自己提供答案:-)

2 个答案:

答案 0 :(得分:0)

更改Dockerfile以使用FROM节点:10.15.2-slim,而不使用FROM节点:10.15.2-alpine。

是的,它使用了更多的空间,但是阿尔卑斯版本似乎与libxmljs使用的某些预构建python库不兼容。

答案 1 :(得分:0)

我遇到了同样的问题,我能够通过安装 python、g++ 和 make 来解决一些 alpine 发行版的问题。

apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python && apk add --update --no-cache g++ && apk add --update --no-cache make