python - 使用 Docker 创建 AWS Lambda 层
问题描述
我正在尝试按照此页面上的说明进行操作: 如何使用带有 Docker 的模拟 Lambda 环境创建 Lambda 层? 在 Windows 7 环境中。
我遵循了所有这些步骤:
- 安装 Docker 工具箱
- 创建了一个包含 requirements.txt 和 python 3.8 文件夹结构的本地文件夹“C:/Users/Myname/mylayer”
- 在 docker 工具箱中运行以下命令:
cd c:/users/myname/mylayer
docker run -v "$PWD":/var/task "lambci/lambda:build-python3.8" /bin/sh -c "pip install -r requirements.txt -t python/lib/python3.8/site-packages/; exit"
它返回以下错误:
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
我不明白我做错了什么。也许是一些显而易见的事情(我是初学者),但我花了一整天的时间试图弄清楚它变得非常令人沮丧。感谢帮助!
解决方案
我在 Windows 10 Powershell 中运行了以下命令,它工作正常
docker run -v ${pwd}:/var/task "amazon/aws-sam-cli-build-image-python3.8" /bin/sh -c "pip install -r requirements.txt -t python/lib/python3.8/site-packages; exit"
推荐阅读
- javascript - 使用 ESLint 防止在 IE11 中使用不支持的 JavaScript 功能?
- javascript - 对照片的 JavaScript/HTML 阴影框感到困惑
- kotlin - MutableList 映射扩展函数输出不可变列表
- sql - 在 SQL Server 2014 中使用 openrowset
- python - 如何使用 python regex 验证 hdfs 结果以确定它是文件夹、文件还是不存在
- regex - sas、正则表达式、数字、子字符串、prxchange
- apache - Firefox/chrome 显示 apache 请求被阻止/停止
- java - 条纹支付显示错误的金额值
- java - 在jsp页面中调用返回db模型的函数
- java - Spring 安全组件扫描