使用AWS SAM(Serverless Application Model)定位.env文件。在项目中的Dockerfile中添加以下语句:
COPY .env /var/task/.env
这将.env文件复制到容器的/var/task/目录下,该目录是Lambda函数的默认工作目录。
然后在SAM模板中将.env文件作为环境变量传递给Lambda函数:
Resources:
MyLambdaFunction:
Type: AWS::Serverless::Function
Properties:
Environment:
Variables:
MY_ENV_VAR: !Sub ${file(.env)}
这个例子中将.env文件中的环境变量传递给MY_ENV_VAR,并将其传递给Lambda函数作为环境变量。现在,Lambda应该能够在Docker中找到.env文件了。