我在需要支持特定xml请求的NodeJ中制作了一个Web服务。所以我正在使用libxmljs解析xml并针对xsd对其进行验证。
在我的Windows计算机上,一切正常,所以在执行此操作时:
twittersdk://
isValid将设置为布尔值,而xml将在属性validationErrors中包含项。一切正常,直到我在运行node:10.15.2-alpine的docker容器中运行它为止。
只要验证通过,一切都很好,但是当出现验证错误时,整个docker容器都会崩溃。
我在谷歌搜索时找不到答案,所以我会自己提供答案:-)
答案 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