Нужно указать в докерфайле какую-нибудь команду, которая ничего не делает. Но чтобы работало завершение по сигналам.
Первое, что пробовал это ENTRYPOINT ["sleep", "infinity"]
. Не сработало. sleep игнорирует сигналы. Всякие вариации вроде bash -c "sleep infinity"
или bash -c "exec sleep infinity"
тоже не работают.
Лучшее, что придумал - ENTRYPOINT ["sh", "-c", "while sleep 1; do true; done"]
. Но немного некрасиво - секунду всё равно ждать и крутится там туда-сюда, запускает sleep всё время. И кажись для SIGSTOP не работает, только для SIGINT.
Какой самый классный и короткой способ сделать так, чтобы и по сигналу (SIGINT и SIGSTOP) завершало выполнение, и чтобы в рамках sh работало, и выглядело не монструозно. Через всякие trap-ы и kill-ы и я смогу, но там строк на 10 будет в лучшем случае.