我试图在AWS中运行一个.NET6映像,但是它出错了:
{ "errorMessage":"RequestId: 5aca05-*错误:运行时退出而没有提供原因“,"errorType":"Runtime.ExitError”}*
我不明白它为什么会失败。我使用了以下命令来生成dotnet的包:dotnet publish --configuration Release --framework net6.0 --self-contained true --output output --runtime linux-x64
然后,我使用docker来创建图像,并在ECR.The中更新,lambda给了我上面的错误。
Dockerfile如下:
ARG BRANCH_VERSION=latest
FROM allimages.docker.****.*****.com/*****/***-al2:${BRANCH_VERSION}
COPY output /var/task
COPY entrypoint.sh /var/task
RUN chmod 755 /var/task/entrypoint.sh
ENTRYPOINT ["/var/task/entrypoint.sh"]
CMD ["LambdaAwsCore::LambdaAwsCore.Function::FunctionHandler"]基本映像是一个常见的私有映像,其中没有dotnet。entrypoint.sh脚本稍后将包含kerberos,但到目前为止,它只是很简单。
#!/bin/bash
set -e
echo "Startup ${@}"我试过几件事,但不起作用。当我使用AWS dotnet-6映像时,它可以工作,但不提供入口点。我不知道为什么当我添加入口点时,它不起作用。请帮帮忙。我从未在中使用过C#。
发布于 2022-10-06 07:50:55
我设法解决了这个问题。我几乎没有什么需要做的改变。
https://stackoverflow.com/questions/73938447
复制相似问题