【发布时间】:2022-10-25 23:45:54
【问题描述】:
我目前正在学习和玩 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 和文件 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
那是文件执行的日志,看起来他运行它的代码是我的 random.sh 代码的两倍,正如您通过数字和被记录的链接所看到的那样。
另一个问题是我如何修复运行时错误。因为我的 Random.sh 总是以退出 0 执行,这应该返回成功。
我希望你能帮助我,我可以简单地通过用 python 编写并使用简单的 lamdba 函数来修复它,但我想尝试一下,通常 ENTRYPOINT 应该执行一次。我也将异步调用设为 0,因此它不会在失败时重试
【问题讨论】:
标签: bash amazon-web-services docker shell aws-lambda