Windows10 PowerShell运行docker构建命令提示lambci/lambda未识别错误
错误触发原因
- Docker命令结构缺失:你执行的命令缺少
docker run/docker build前缀,lambci/lambda:属于Docker镜像标识,不是Windows系统可执行程序,PowerShell无法识别该字符串为有效命令,因此抛出命令未找到的报错。 - 镜像标识格式错误:原命令中镜像名与标签的冒号后多了多余空格,正确的镜像完整标识应为
lambci/lambda:build-python3.7。
解决方法
根据你的使用场景选择对应操作:
场景1:直接使用lambci镜像打包Python3.7 Lambda层(无需编写Dockerfile)
执行如下命令即可将当前目录下requirements.txt的依赖安装到本地python目录,后续直接打包该目录为zip即可作为Lambda层上传:
docker run --rm -v ${PWD}:/var/task lambci/lambda:build-python3.7 pip install -r requirements.txt -t python/lib/python3.7/site-packages/
场景2:基于lambci镜像自定义构建新的Docker镜像
- 先在当前目录创建
Dockerfile,写入基础镜像声明:
FROM lambci/lambda:build-python3.7 # 下方补充你自己的镜像构建逻辑
- 再执行镜像构建命令:
docker build -t rockar-data/lambda-layers .
内容的提问来源于stack exchange,提问作者Sahal Nurain
相关产品推荐
相关产品推荐

