Javascript 如何使用Docker为AWS Lambda编译Sharp js

Javascript 如何使用Docker为AWS Lambda编译Sharp js,javascript,amazon-web-services,docker,npm,sharp,Javascript,Amazon Web Services,Docker,Npm,Sharp,我相信我需要构建一些javascript图像库(sharp js)的二进制文件,我有一个来自sharp js文档的docker命令,但它似乎不能正常工作 docker run -v "$PWD":/var/task lambci/lambda:build-nodejs12.x npm install sharp 我在win10上运行这个。顺便说一句,我只知道docker的基本知识。我从npm获得了很好的输出,但我在任何地方都看不到LIB $ docker run -v "$PWD":/var

我相信我需要构建一些javascript图像库(sharp js)的二进制文件,我有一个来自sharp js文档的docker命令,但它似乎不能正常工作

docker run -v "$PWD":/var/task lambci/lambda:build-nodejs12.x npm install sharp

我在win10上运行这个。顺便说一句,我只知道docker的基本知识。我从npm获得了很好的输出,但我在任何地方都看不到LIB

$ docker run -v "$PWD":/var/task lambci/lambda:build-nodejs12.x npm install sharp

> sharp@0.25.2 install /var/task/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install --runtime=napi) || (node-gyp rebuild && node install/dll-copy)

info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.9.1/libvips-8.9.1-linux-x64.tar.gz
npm WARN saveError ENOENT: no such file or directory, open '/var/task/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/var/task/package.json'
npm WARN task No description
npm WARN task No repository field.
npm WARN task No README data
npm WARN task No license field.

+ sharp@0.25.2
added 76 packages from 154 contributors and audited 163 packages in 10.221s

2 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
此命令持续创建名为“imageProcessing;这是空的。或者,是否有一种方法可以将git repo中的libs复制到我的node_modules文件夹中

我正在尝试使用无服务器框架将libs部署到Lambda。谢谢

在引号中键入完整路径,而不是“$PWD”:

docker run -v "//z/Dropbox/WD/Other Sites/ImageLambdas/imageProcessing":/var/task lambci/lambda:build-nodejs12.x npm install sharp
我还发现启动主机路径时需要一个双斜杠,而不是“$PWD”,在引号中键入完整路径:

docker run -v "//z/Dropbox/WD/Other Sites/ImageLambdas/imageProcessing":/var/task lambci/lambda:build-nodejs12.x npm install sharp
我还发现启动主机路径需要一个双斜杠