如何在CDK中覆盖aws lambda的docker的“cmd”?

f4t66c6m  于 2022-11-03  发布在  Docker
关注(0)|答案(1)|浏览(209)

我写了CMD ["main.handler"] in Dockerfile,但是我试图改变处理函数来重用相同的容器映像。你怎么能修复我的CDK代码呢?我找到了CodeImageConfig接口,但是不知道如何使用这个选项。
CDK码

const fn = new lambda.Function(scope, `lambda-fn`, {
    code: new lambda.AssetImageCode("./lambda/myapp", {
        ignoreMode: IgnoreMode.DOCKER,
        file: "lambda.Dockerfile",
    }),
    handler: lambda.Handler.FROM_IMAGE,
    runtime: lambda.Runtime.FROM_IMAGE,
    tracing: lambda.Tracing.ACTIVE,
    environment: {
        SAMPLE_ENV_VAR: "sample_env_var",
    },
});

lambda.Dockerfile

FROM public.ecr.aws/lambda/python:3.9
COPY src/ /var/task/
CMD ["main.handler"]
gab6jxml

gab6jxml1#

您使用的是AssetImageCode,它有一个cmd属性。
第一个

相关问题