我正在尝试在 Ubuntu 上本地运行 AWS Lambda 项目。当我使用 AWS SAM Local 运行项目时,它向我显示此错误:Error: Running AWS SAM projects locally requires Docker. Have you got it installed?
问问题
13437 次
4 回答
12
我在 Fedora 上安装时遇到了麻烦。
当我按照 Docker 安装后的说明进行操作时,我设法解决了这个问题。
https://docs.docker.com/install/linux/linux-postinstall/
我不得不:
- 删除~/.docker目录;
- 创建“docker”组;
- 将我的用户添加到“docker”组;
- 注销并重新登录;
- 重新启动“docker”守护进程。
然后我能够运行命令:
sam local start-api
于 2018-07-02T14:03:22.103 回答
5
如果你想在本地运行sam-cli
,你必须先从 docker 官网安装 dockersudo sam local start-api
,然后运行。请注意, sudo 是运行具有所需权限的本地开发人员所必需的。
于 2018-09-10T07:03:07.947 回答
1
我们正在使用 Mac 并在使用旧版本的 Docker (1.12.6) 时看到相同的消息。此后已更新到更新(但不是最新)版本 17.12.0-ce-mac49,现在可以了。
于 2018-08-13T14:25:54.847 回答
0
此错误主要是由于缺乏使用 docker 的管理员权限引起的。只需将 sudo 添加到您的命令中。这将起作用。例如:sudo sam local start-api --region eu-west-3
于 2021-12-19T09:56:43.437 回答