Рейтинг:0

Выясните, что отправляет SIGTERM моему процессу

флаг pl

Я запускаю контейнер докеров Debian в облаке Google. (gcc (Debian 10.2.1-6+build2) 10.2.1 20210110, GNU ld (GNU Binutils для Debian) 2.35.2).

Что-то отправляет SIGTERM моему приложению, и оно умирает. Нет никакой очевидной причины, почему. Как понять, что и почему убивает мое контейнерное приложение?

Приложение запускает некоторые вещи на основе C, и точно такой же контейнер с точно таким же вводом работает на локальном Macbook без проблем. Проблема воспроизводится только при запуске облака Google.

Что я могу проверить?

УПД:

Выполнение приложения, вероятно, не удалось
завершено: не удалось запустить приложение: недоступно

это все, что я могу найти полезным в журналах запуска облака Google. Я вижу, что приложение (python) получает SIGTERM.

  • Я добавил обработчики сигналов, но это не помогло, никакой дополнительной информации.

  • я добавил dmesg вывод в обработчике SIGTERM, без дополнительной информации. Последнее сообщение об инициализированном сетевом интерфейсе. Не вижу никаких следов первопричины

  • 100% это не тайм-аут или что-то в этом роде, так как более длинные запросы работают нормально

John Hanley avatar
флаг cn
Просмотрите журналы Cloud Run. Проверьте время последнего HTTP-запроса к вашей службе и время, когда ваш контейнер был завершен. Скорее всего, ваш контейнер не обрабатывал запросы, и ваш контейнер может быть остановлен. Отредактируйте свой вопрос с этими деталями.
John Hanley avatar
флаг cn
Вы пытаетесь запустить код, скомпилированный на вашем Mac, в Cloud Run? Они используют разные процессорные архитектуры. На это может указывать ошибка **Возможно, ошибка выполнения приложения**.
marianna avatar
флаг pl
Спасибо, я пробовал с DOCKER_DEFAULT_PLATFORM=linux/amd64, та же ошибка. Приложение на python, оно не компилируется во время сборки докера, Dockerfile устанавливает только пакеты python.
John Hanley avatar
флаг cn
Отредактируйте свой вопрос с деталями. В вашем вопросе говорится: **Приложение запускает некоторые вещи на основе C**.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.