我正在使用Node.js编写AWS函数,该函数是通过容器映像部署的。
我已经使用下面链接中提供的Lambda基本Node.js Dockerfile映像来配置我的映像。这个效果很好。我的映像被部署,我的Lambda函数正在运行。
https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-create-from-base
以下是Dockerfile:
FROM public.ecr.aws/lambda/nodejs:14
COPY index.js package.json cad/ ${LAMBDA_TASK_ROOT}
# Here I would like to install libgl1-mesa-dev, libx11-dev and libglu1-mesa-de
RUN npm install
CMD ["index.handler"]但是,我现在需要在映像上安装额外的依赖项。具体来说,我需要OpenGL使用PDFTron将这里的PDFTron文档文件转换成PDF格式。所以我需要libgl1-mesa-dev,libx11-dev和libglu1-mesa-de。
关于上述AWS文件的信息如下:
在${LAMBDA_TASK_ROOT}目录下安装函数处理程序旁边的任何依赖项,以确保Lambda运行时能够在调用函数时找到它们。
如果这是一个ubuntu或高寒的映像,我可以安装使用apt-get或apk add。但是,在这个基础上,AWS Lambda Node映像是不可用的,因为这不是一个ubuntu或高寒的映像。
因此,我的问题是,如何在此映像上安装libgl1-mesa-dev、libx11-dev和libglu1-mesa-de,以便Lambda运行时能够在调用函数时找到它们?
发布于 2022-04-01 08:45:38
我认为在Amazon 2 (lambda正在使用它)上,ubuntu的等价物是:
FROM public.ecr.aws/lambda/nodejs:14
COPY index.js package.json cad/ ${LAMBDA_TASK_ROOT}
RUN yum install -y libgl1-mesa-devel libx11-devel mesa-libGL-devel
RUN npm install
CMD ["index.handler"]https://stackoverflow.com/questions/71703910
复制相似问题