14

我正在尝试在 Ubuntu 上本地运行 AWS Lambda 项目。当我使用 AWS SAM Local 运行项目时,它向我显示此错误:Error: Running AWS SAM projects locally requires Docker. Have you got it installed?

4

4 回答 4

12

我在 Fedora 上安装时遇到了麻烦。

当我按照 Docker 安装后的说明进行操作时,我设法解决了这个问题。

https://docs.docker.com/install/linux/linux-postinstall/

我不得不:

  1. 删除~/.docker目录;
  2. 创建“docker”组;
  3. 将我的用户添加到“docker”组;
  4. 注销并重新登录;
  5. 重新启动“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 回答