【问题标题】:AWS Lambda Sam can't find dockerAWS Lambda Sam 找不到 docker
【发布时间】:2021-03-19 06:16:40
【问题描述】:

我正在尝试使用我的项目根文件夹中的以下命令使用 aws-sam-cli 测试我的 hello world lambda 函数:

sam local start-api --debug

这在控制台中给了我以下输出:

2018-07-11 16:13:15 local start-api command is called
2018-07-11 16:13:15 2 resources found in the template
2018-07-11 16:13:15 Found Serverless function with name='Hello' and CodeUri='.'
2018-07-11 16:13:15 Trying paths: ['/home/jamiro/.docker/config.json', '/home/jamiro/.dockercfg']
2018-07-11 16:13:15 No config file found
2018-07-11 16:13:15 Trying paths: ['/home/jamiro/.docker/config.json', '/home/jamiro/.dockercfg']
2018-07-11 16:13:15 No config file found
Error: Running AWS SAM projects locally requires Docker. Have you got it installed?

据我了解,我确实安装了 docker,因为执行 docker --version 会产生以下输出:

Docker version 18.03.1-ce, build 9ee9f40

有人知道为什么 sam 找不到 docker 吗?

【问题讨论】:

  • 运行which docker。它说 Docker 安装在哪里?
  • 它返回 /usr/bin/docker
  • 可以this quiestion 帮助你吗?
  • @juanlumn 这似乎已经解决了,谢谢!当评论回答问题时,我不确定标准程序是什么。您是否将其作为单独的答案发布以便我接受?
  • 刚刚添加了答案

标签: amazon-web-services docker aws-lambda aws-sam-cli


【解决方案1】:

按照以下步骤操作:

  1. 删除~/.docker目录
  2. 创建“docker”组
  3. 将我的用户添加到“docker”组
  4. 退出并重新登录
  5. 重新启动“docker”守护进程。

更多信息在Docker postinstall instructions

【讨论】:

    【解决方案2】:

    我安装了旧版本的 docker。尽管 docker 工作正常,但 sam 无法正确检测到它。

    sam local start-api --debug
    

    docker.errors.APIError: 400 Client Error: Bad Request ("client is 比服务器更新(客户端 API 版本:1.35,服务器 API 版本: 1.24)") 错误:在本地运行 AWS SAM 项目需要 Docker。你安装了吗?

    我删除了旧版本并重新安装了 docker.io 包(在 Ubuntu 下)。然后我启动了 docker 守护进程,问题就解决了。

    【讨论】:

      【解决方案3】:

      在 Windows 中安装 Docker 时,请确保安装您在安装后从提示窗口获得的 linux 内核更新:

      https://docs.microsoft.com/es-es/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

      安装更新后,docker 应该重启(否则手动重启,或者重启电脑),SAM 应该可以找到它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-07-04
        • 1970-01-01
        • 2018-06-27
        • 2019-01-22
        • 1970-01-01
        • 2022-12-28
        • 2015-08-21
        相关资源
        最近更新 更多