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.

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

Другие вопросы по тегам