Это связано не столько с докером, сколько с системой, в которой он работает. Если вы посмотрите в этой таблице reserved exit codes для Баша, вы можете увидеть строку:
128+n Fatal error signal "n" kill -9 $PPID of script $? returns 137 (128 + 9)
что соответствует 137 вы упоминаете. Это 128 + 9 (SIGKILL), которые вы можете увидеть на странице signal(7). Обычно 0 означает чистый выход и 1 что-то не так, этих двух может быть достаточно для программиста. Они могут варьироваться от 1-255, включая зарезервированные, упомянутые выше.
Это всего лишь короткий ответ, поскольку я не эксперт по этому вопросу, вы можете найти более подробную информацию об этой теме unix.stackexchange на default exit code when process is terminated или, возможно, кто-то здесь может дать гораздо более сложный ответ, чем мой.
спасибо за предложение :) я получаю все, что мне нужно сейчас – itsjef
хорошего объяснения, –