Puncte:0

Aflați ce trimite SIGTERM la procesul meu

drapel pl

Rulez debian docker container la google cloud run (gcc (Debian 10.2.1-6+build2) 10.2.1 20210110, GNU ld (GNU Binutils pentru Debian) 2.35.2).

Ceva trimite SIGTERM la aplicația mea și moare. Nu există un motiv evident pentru care. Cum pot să-mi dau seama ce și de ce distruge aplicația mea container?

Aplicația rulează unele lucruri bazate pe C și exact același container cu exact aceeași intrare funcționează pe Macbook local fără probleme. Problema este reproductibilă doar la google cloud run.

Ce pot verifica?

UPD:

Execul aplicației probabil a eșuat
terminated: Aplicația nu a pornit: nu este disponibilă

asta este tot ce pot găsi util la jurnalele de rulare în cloud Google. Văd că aplicația (python) primește SIGTERM.

  • Am adăugat handlere de semnal, dar nu a ajutat, fără informații suplimentare.

  • am adăugat dmesg ieșire la handler SIGTERM, fără informații suplimentare. Ultimul mesaj este despre interfața de rețea inițializată. Nu vezi nicio urmă de cauza principală

  • 100% nu este timeout sau chestii de genul ăsta, deoarece solicitările mai lungi funcționează bine

John Hanley avatar
drapel cn
Examinați jurnalele Cloud Run. Verificați ora ultimei solicitări HTTP către serviciul dvs. și ora la care containerul dvs. a fost terminat. Cel mai probabil containerul dvs. nu procesa cereri și containerul dvs. poate fi reziliat. Editează-ți întrebarea cu aceste detalii.
John Hanley avatar
drapel cn
Încercați să rulați cod compilat pe Mac pe Cloud Run? Folosesc arhitecturi de procesoare diferite. Eroarea **Executarea aplicației probabil a eșuat** ar putea indica acest lucru.
marianna avatar
drapel pl
Mulțumesc, am încercat cu DOCKER_DEFAULT_PLATFORM=linux/amd64, același eșec. Aplicația este python, nu este compilată în timpul construirii docker, Dockerfile instalează numai dep-uri python.
John Hanley avatar
drapel cn
Editează-ți întrebarea cu detalii. Întrebarea dvs. spune **Aplicația rulează unele lucruri bazate pe C**.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.