首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在基本AWS Node.js Dockerfile映像中安装依赖项

如何在基本AWS Node.js Dockerfile映像中安装依赖项
EN

Stack Overflow用户
提问于 2022-04-01 08:24:03
回答 1查看 1.1K关注 0票数 2

我正在使用Node.js编写AWS函数,该函数是通过容器映像部署的。

我已经使用下面链接中提供的Lambda基本Node.js Dockerfile映像来配置我的映像。这个效果很好。我的映像被部署,我的Lambda函数正在运行。

https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-create-from-base

以下是Dockerfile:

代码语言:javascript
复制
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-devlibx11-devlibglu1-mesa-de

关于上述AWS文件的信息如下:

在${LAMBDA_TASK_ROOT}目录下安装函数处理程序旁边的任何依赖项,以确保Lambda运行时能够在调用函数时找到它们。

如果这是一个ubuntu或高寒的映像,我可以安装使用apt-getapk add。但是,在这个基础上,AWS Lambda Node映像是不可用的,因为这不是一个ubuntu或高寒的映像。

因此,我的问题是,如何在此映像上安装libgl1-mesa-devlibx11-devlibglu1-mesa-de,以便Lambda运行时能够在调用函数时找到它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 08:45:38

我认为在Amazon 2 (lambda正在使用它)上,ubuntu的等价物是:

代码语言:javascript
复制
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"]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71703910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档