В вашем репо попробуйте создать файл .s2i/bin/run
.В него добавьте:
#/bin/bash
exec stdbuf -oL -e0 /usr/local/s2i/run
Я всегда забываю, где находятся скрипты S2I assemble
и run
в образе Java S2I, поэтому вам может потребоваться заменить /usr/local/s2i
на правильный путь.
Что добавляет этот файл, так это то, что он будет запускаться как команда запуска вместо исходного run
сценария.Затем вы можете запустить оригинальный скрипт с помощью stdbuf
.Убедитесь, что вы используете exec
, так что подпроцесс заменяет текущий, иначе сигналы не будут распространяться должным образом.
Даже если это может сработать, я удивлен, что регистрация не работает в небуферизованном режиме.Я ожидаю, что вместо этого был бы лучший способ управлять им через некоторые конфигурации Java.