AWS Lambda上的Docker Image正在测试时执行两次RUN/Entrypoint



我目前正在学习和玩Lambda和Docker。我目前有Docker文件:

FROM amazonlinux:2.0.20191016.0
RUN yum install jq -y 
COPY . ./
CMD chmod 755 ./random.sh ; chmod 755 ./discord.sh
ENTRYPOINT "./random.sh"

Pretty Basic和File random.sh正在通过discord.sh向我的discord服务器发送消息。

当我进行测试运行时,他似乎在呼叫/random.sh两次

2022-04-05T13:24:23.537+02:00   9
2022-04-05T13:24:23.537+02:00   https://www.oetker.at/dr-oetker-cms/oetker.de/image/image-thumb__47425__auto_23393e4cf279157878cad04620baa711/Paula-am-kochen_02.png
2022-04-05T13:24:23.971+02:00   START RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84 Version: $LATEST
2022-04-05T13:24:24.023+02:00   3
2022-04-05T13:24:24.023+02:00   https://www.sueddeutsche.de/image/sz.1.937584/640x360?v=1528418182
2022-04-05T13:24:24.726+02:00   END RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84
2022-04-05T13:24:24.726+02:00   REPORT RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84 Duration: 752.69 ms Billed Duration: 753 ms Memory Size: 128 MB Max Memory Used: 6 MB
2022-04-05T13:24:24.726+02:00   RequestId: c3dca9f8-1a3f-415b-8a0c-b41cd441fb84 Error: Runtime exited without providing a reason Runtime.ExitError

taht是文件执行的日志,他运行的代码似乎是我的random.sh的两倍,正如你从记录的数字和链接中看到的那样。

另一个问题是如何修复运行时错误。因为我的Random.sh总是以出口0执行,该出口应该返回successful。

我希望你能帮助我,我可以简单地用python编写并使用简单的lamdba函数来修复它,但我想尝试一下,通常ENTRYPOINT应该被执行一次。我对0进行了异步调用,所以它不会在失败的上重试

部署为Image的lambda不应作为容器化应用程序(如Amazon ECS(工作

您需要安装lambda运行时接口客户端并将代码与之集成,请查看以下指南(从备选基本映像创建映像(

相关内容

  • 没有找到相关文章