Если вы хотите запустить команду из сценария nodejs, используйте shelljs или дочерний процесс, чтобы запустить команду и перенаправить вывод ее в файл журнала или текстовый файл.И использовать функцию что-то вроде this saerch для строки ошибки в файле.
Что в основном происходит, когда вы выполняете docker exec в рамках cli, даже если возникает ошибка, которая незахваченный shelljs.Таким образом, код выхода будет 0 в любом случае.Таким образом, это вызывает разницу в отлове ошибок в обычной команде оболочки и команде docker exec.
Мы могли бы использовать пакет dockerode npm.Мы можем использовать этот конкретный пример и записать его в соответствии с нашим вариантом использования.Я просто изменил код прослушивания событий «data» и «end» в потоке, который возвратил.