Nodejs libxmljs аварийно завершает работу контейнера докера, когда xml не проходит проверку схемы - PullRequest
1 голос
/ 22 марта 2019

Я делаю веб-сервис в NodeJ, который должен поддерживать определенный XML-запрос.Поэтому я использую libxmljs для анализа xml и проверки его на соответствие xsd.

На моей машине с Windows все работает хорошо, поэтому при этом:

isValid = xml.validate(xsd)

isValid будет установлен как логическое значение, а xml будет иметь элементы в свойстве validationErrors.Все в порядке, пока я не запустил его в узле запуска контейнера докера: 10.15.2-alpine.

Пока проверка проходит, все в порядке, но когда возникают ошибки проверки, происходит сбой всего контейнера докера.

Я не смог найти ответ на этот вопрос при поиске в Google, поэтому я сам дам ответ: -)

1 Ответ

1 голос
/ 22 марта 2019

Измените в своем Dockerfile использование узла FROM: slim-10.15.2, а не узла FROM: 10.15.2-alpine.

Да, он использует больше места, но версия Alpine, по-видимому, не совместима с некоторыми предварительно собранными библиотеками Python, которые использует libxmljs.

...