繁体   English   中英

ECS Fargate 在没有日志的情况下随机失败,容器 ExitCode 139

[英]ECS Fargate fails randomly without logs, with container ExitCode 139

我正在尝试在 AWS 上部署 ETL 管道,管道架构由管理整个管道的 step 函数组成,它由 10 个并行(独立)Fargate(管道)组成,使用 map in step 函数和一个 Lambda(错误通知器)调用,

我使用 python 3.7 作为基础镜像来构建我的 docker 镜像,管道已成功部署,但有时会随机失败,容器退出代码为 139。

经过进一步研究,我发现是sigsegv错误(与linux内核的错误代码11相同),相关的无效内存访问

我不知道如何纠正这个错误

[更新]

最近发现问题是,镜像是在x86_84 mac机器上构建的,并且部署在x86_84 ubuntu系统上,因此出现SIGTERM错误(linux错误代码:7,docker错误代码:139),只是重新部署了图像AWS 代码构建,从那时起一切都运行良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM