嗨,我有一个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文件。
答案 0 :(得分:0)
是的,我们需要在本地安装docker,然后按预期方式安装sam local。如果在Windows上运行sam local,则安装docker installer可能会出现问题,因为它需要Windows 10 Pro或企业版进行安装。
如果您没有上述Windows配置,请安装docker工具箱