sam local start-api выдает ошибку при тестировании приложения SAM на локальном компьютере
Привет у меня есть приложение sam, которое одна лямбда-функция и может быть вызван из конечной точки отдыха, которая работает, как ожидалось, но когда я пытаюсь проверить приложение sam локально, используя sam local start-lambda или sam local start-api или sam local invoke, я получаю ошибка как:
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
Это потому, что у меня нет докера, работающего в моей локальной сети, или требуется какая-то другая конфигурация. У меня есть один класс.py и файл template.yml для приложения SAM.
1 ответ
Да, нам нужно установить Docker локально, тогда sam local работает как положено. Если вы используете sam local в Windows, тогда может возникнуть проблема с установкой установщика docker, так как для его установки требуется Windows 10 Pro или версия enterpise.
Если у вас нет вышеупомянутой конфигурации Windows, установите панель инструментов Docker.