sam local start-api在本地测试SAM应用程序时出现错误

时间:2018-12-05 08:15:49

标签: python-3.x amazon-web-services docker aws-sam-cli

嗨,我有一个sam应用程序,该应用程序具有一个lambda函数,可以按正常工作的其余端点调用它,但是当我尝试使用sam local start-lambda或sam local start-api或sam local在本地测试sam应用程序时调用我得到错误为:

    self.connect()
  File "C:\Users\divyanayan.awasthi\AppData\Roaming\Python\Python37\site-packages\docker\transport\npipeconn.py", line 31, in connect
    sock.connect(self.npipe_path)
  File "C:\Users\divyanayan.awasthi\AppData\Roaming\Python\Python37\site-packages\docker\transport\npipesocket.py", line 22, in wrapped
    return f(self, *args, **kwargs)
  File "C:\Users\divyanayan.awasthi\AppData\Roaming\Python\Python37\site-packages\docker\transport\npipesocket.py", line 50, in connect
    win32pipe.WaitNamedPipe(address, self._timeout)
pywintypes.error: (2, 'WaitNamedPipe', 'The system cannot find the file specified.')

使用的山姆版本

SAM CLI, version 0.7.0

这是因为我没有在本地运行的docker或需要其他配置。我为SAM应用程序提供了一个.py类和template.yml文件。

1 个答案:

答案 0 :(得分:0)

是的,我们需要在本地安装docker,然后按预期方式安装sam local。如果在Windows上运行sam local,则安装docker installer可能会出现问题,因为它需要Windows 10 Pro或企业版进行安装。

如果您没有上述Windows配置,请安装docker工具箱

https://docs.docker.com/toolbox/toolbox_install_windows/