我正在使用AmazonLinux库来使用Node实现lambda函数。为此,我将遵循以下链接:https://aws.amazon.com/blogs/networking-and-content-delivery/resizing-images-with-amazon-cloudfront-lambdaedge-aws-cdn-blog/
当我使用命令运行DockerFile时:
FROM amazonlinux
WORKDIR /tmp
#install the dependencies
RUN yum -y install gcc-c++ && yum -y install findutils
RUN touch ~/.bashrc && chmod +x ~/.bashrc
RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
RUN source ~/.bashrc && nvm install 6.10
WORKDIR /build在安装过程中,它在第6步显示错误:

我的配置如下:
在按照@Karol的建议在docker映像中添加tar库之后,我将得到这个错误。

发布于 2018-07-06 06:34:46
你的码头图像丢失了焦油包。在Dockerfile中更改这一行:
RUN yum -y install gcc-c++ && yum -y install findutils至:
RUN yum -y install gcc-c++ findutils tar发布于 2018-07-06 09:49:54
不要在Docker映像中安装nvm。只需为所需的特定版本的节点使用正确的node.js基映像,或者如果确实需要使用特定的node.js发行版,请将其安装在/usr或/usr/local中。
当您需要多个语言运行时,nvm和其他特定于语言的工具是有用的,但是Docker映像应该只做一件事,并且已经有了一个独立的文件系统,所以在这里它不是正确的工具。
https://stackoverflow.com/questions/51204115
复制相似问题