Docker run ignora i messaggi di errore stderr

Stiamo cercando di installare una pipeline di distribuzione utilizzando Docker, Teamcity e Ansible.

Al momento abbiamo costruito un contenitore constructor (alpine + nodejs) che compila i file di origine in base a parametri e impostazioni specifiche.

Tuttavia, ho trovato un problema che non ci consente di determinare se il passaggio di generazione è stato interrotto per errore o less.

Quando corbranch:

docker run --rm -v container-builder:%build.number% npm run build 

Il passaggio verrà eseguito, ma sarà sempre successo, anche se la build di run npm ha lanciato errori. Sembra che Docker o Teamcity ignorino stderr.

Provato ad aggiungere set -e: /bin/sh -c "set -e; npm run build -- --env=%Environment% --api=%Api% --project=%Project%" , che non ha fatto un differenza.

--interactive provato --interactive parametro --interactive , senza successo, il passo di creazione avrà successo.

Sappiamo che Teamcity dispone di condizioni di errore , che possiamo utilizzare per la scansione dell'output per i messaggi di errore. Tuttavia, vorrei capire perché il docker ignora tutti i messaggi stderr.

Grazie per l'aiuto!