【问题标题】:Custom Docker for serverless lambda用于无服务器 lambda 的自定义 Docker
【发布时间】:2021-12-01 02:06:51
【问题描述】:

我正在编写一个需要自定义 docker 的无服务器 lambda。 这是我写的dockerfile:

FROM node:14.16.1-alpine

RUN apk update && apk add git openssh-client vim python py-pip jq
RUN pip install awscli
RUN apk add automake autoconf libtool dpkg pkgconfig nasm libpng
RUN apk --purge -v del py-pip

RUN apk add --no-cache yarn

RUN rm /var/cache/apk/*

WORKDIR /app
COPY package.json ./
COPY yarn.lock ./
RUN HOME=/kaniko/ yarn install --frozen-lockfile

RUN yarn build

我应该在结尾加上CMD 吗?运行无服务器?还是会自动完成?

【问题讨论】:

    标签: amazon-web-services docker aws-lambda serverless


    【解决方案1】:

    来自 AWS 博客的 link 可能很有用。它很好地解释了 docker 入口点。

    揭秘 Docker 中的 ENTRYPOINT 和 CMD 当您开始 Docker 容器创建之旅时,您可能会发现自己面临一个令人费解的问题:您的 Dockerfile 应该包含 ENTRYPOINT 指令、CMD 指令还是两者都包含?在这篇文章中,我将详细讨论两者之间的区别,并解释如何在您可能遇到的各种用例中最好地使用它们。

    还有来自 lambda 文档的 link 可能会有所帮助:

    摘录如下:

    容器映像的 Lambda 要求 要将容器映像部署到 Lambda,请注意以下要求: 容器映像必须实现 Lambda Runtime API。 AWS 开源运行时接口客户端实现 API。您可以将运行时接口客户端添加到您首选的基础映像中,以使其与 Lambda 兼容。

    【讨论】:

    • 但是 serverless 框架不是已经提供运行时 API 了吗?
    • 将图像发布为文本,以便对其进行索引、屏幕阅读器等阅读。
    猜你喜欢
    • 2021-07-09
    • 2019-03-15
    • 1970-01-01
    • 2018-11-27
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多