簡體   English   中英

如何使用 Django、docker 從 fargate 獲取錯誤日志

[英]how to get error logs from fargate using Django, docker

我使用 Nginx 將 django Web 項目部署到使用 Jenkins 和 Docker 的 aws ECS fargate。 問題是,CloudWatch 日志顯示沒有錯誤,但是當我嘗試發送 ping 或調用 api 時,它顯示 503 或 502。當響應為 500 時,CloudWatch 日志似乎不起作用。

我想到的唯一方法是讓 docker 文件允許 ssh,並打開 fargate 的 22 端口和 ssh。 但是,使用 ssh 進行生產和 docker 映像對我來說聽起來很奇怪。

我想知道在哪里可以找到錯誤日志。

ssh 進入生產容器並不是一個好主意,但如果你真的想這樣做,你可以使用 SSM 會話管理器。

https://github.com/aws/containers-roadmap/issues/187#issuecomment-490347856

只有您的應用程序的 STDOUT/STDERR 會被發送到 CloudwatchLogs,所以我猜您可能有一些沒有流式傳輸到 STDOUT/STDERR 的日志。

唯一最好的方法是啟動 EC2 並使用相同的映像和命令啟動該容器並進入內部檢查日志文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM