Điểm:0

Tìm hiểu điều gì sẽ gửi SIGTERM đến quy trình của tôi

lá cờ pl

Tôi đang chạy bộ chứa docker debian tại google cloud run (gcc (Debian 10.2.1-6+build2) 10.2.1 20210110, GNU ld (GNU Binutils cho Debian) 2.35.2).

Một cái gì đó gửi SIGTERM đến ứng dụng của tôi và nó chết. Không có lý do rõ ràng tại sao. Làm cách nào để tìm ra cái gì và tại sao giết chết ứng dụng vùng chứa của tôi?

Ứng dụng chạy một số nội dung dựa trên C và chính xác cùng một vùng chứa với cùng một đầu vào hoạt động chính xác trên Macbook cục bộ mà không gặp sự cố. Sự cố chỉ có thể tái tạo khi chạy trên đám mây của google.

Tôi có thể kiểm tra những gì?

CẬP NHẬT:

Ứng dụng exec có khả năng thất bại
đã chấm dứt: Ứng dụng không khởi động được: không khả dụng

đó là tất cả những gì tôi có thể thấy hữu ích tại nhật ký chạy trên đám mây của Google. Tôi có thể thấy ứng dụng đó (trăn) nhận được SIGTERM.

  • Tôi đã thêm bộ xử lý tín hiệu nhưng không được, không có thêm thông tin.

  • tôi đã thêm dmesg đầu ra tại trình xử lý SIGTERM, không có thêm thông tin. Thông báo cuối cùng là về giao diện mạng được khởi tạo. Không thấy bất kỳ dấu vết của nguyên nhân gốc rễ

  • 100% không phải là hết thời gian chờ hoặc những thứ tương tự vì các yêu cầu dài hơn vẫn hoạt động tốt

John Hanley avatar
lá cờ cn
Xem lại nhật ký Cloud Run. Kiểm tra thời gian của yêu cầu HTTP cuối cùng đối với dịch vụ của bạn và thời gian vùng chứa của bạn bị chấm dứt. Nhiều khả năng vùng chứa của bạn không xử lý yêu cầu và vùng chứa của bạn có thể bị chấm dứt. Chỉnh sửa câu hỏi của bạn với những chi tiết đó.
John Hanley avatar
lá cờ cn
Bạn đang cố chạy mã được biên dịch trên máy Mac của mình trên Cloud Run? Họ sử dụng các kiến ​​trúc bộ xử lý khác nhau. Lỗi **Application exec có khả năng bị lỗi** có thể chỉ ra điều đó.
marianna avatar
lá cờ pl
Cảm ơn, tôi đã thử với DOCKER_DEFAULT_PLATFORM=linux/amd64, nhưng vẫn thất bại. Ứng dụng là python, nó không được biên dịch trong quá trình xây dựng docker, Dockerfile chỉ cài đặt python deps.
John Hanley avatar
lá cờ cn
Chỉnh sửa câu hỏi của bạn với các chi tiết. Câu hỏi của bạn nêu rõ **Ứng dụng chạy một số nội dung dựa trên C**.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.