gpt4 book ai didi

node.js - 当 xml 架构验证失败时,Nodejs libxmljs 使 docker 容器崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:54 25 4
gpt4 key购买 nike

我正在 NodeJs 中创建一个需要支持特定 xml 请求的 Web 服务。所以我使用 libxmljs 来解析 xml 并根据 xsd 验证它。

在我的 Windows 机器上一切正常,因此执行此操作时:

isValid = xml.validate(xsd)

isValid 将设置为 bool 值,并且 xml 将在属性validationErrors 中包含项目。一切都很好,直到我在运行 Node 的 docker 容器中运行它:10.15.2-alpine。

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

我在谷歌搜索时找不到这个问题的答案,所以我自己提供答案:-)

最佳答案

更改 Dockerfile 以使用 FROM node:10.15.2-slim 而不是 FROM node:10.15.2-alpine。

是的,它使用更多空间,但 alpine 版本似乎与 libxmljs 使用的一些预构建 python 库不兼容。

关于node.js - 当 xml 架构验证失败时,Nodejs libxmljs 使 docker 容器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55294565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com