У меня есть докер-контейнер с apache, работающий в переднем плане. При остановке контейнера докера SIGTERM отправляется всем дочерним процессам, который является apache в нашем случае.Изящно останавливать Phusion Пассажир работает на apache
Теперь проблема, с которой я столкнулся, заключается в изящном отключении apache при получении сигнала SIGTERM. Apache обычно заканчивает текущие запросы немедленно, что является основной причиной проблемы. Так или иначе, мне нужно перевести сигнал SIGTERM на SIGWINCH, который в конечном итоге изящно завершит работу сервера.
Я подумывал написать какой-то сценарий оболочки, но не мог понять, как начать.
Любые предложения в этом отношении были бы высоко оценены!
Спасибо.
Как вы начинаете контейнер докеров? почему вам нужно запустить его на переднем плане? – Rao
@Rao мы запускаем контейнер, используя CMD ["script.sh"]. Скрипт содержит команду для запуска apache с использованием: - httpd -k start -DFOREGROUND. Нам нужно запустить его на переднем плане, чтобы получить его журналы с помощью команды DOCKER LOGS. любой другой способ сделать это? – Ritesh