【问题标题】:Docker Image on AWS Lambda is executing the RUN/Entrypoint Twice on TestingAWS Lambda 上的 Docker 映像在测试中执行 RUN/Entrypoint 两次
【发布时间】: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


    【解决方案1】:

    部署为 Image 的 lambda 预计不会用作容器化应用程序(例如 Amazon ECS)

    您需要安装 lambda 运行时接口客户端并将您的代码与其集成,check the following guide (Creating images from alternative base images)

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2021-12-02
      • 2022-06-16
      • 1970-01-01
      • 2018-02-23
      • 2021-03-29
      • 1970-01-01
      • 2022-11-03
      • 2022-08-09
      相关资源
      最近更新 更多