sam local start-api выдает ошибку при тестировании приложения SAM на локальном компьютере - PullRequest
0 голосов
/ 05 декабря 2018

Привет, у меня есть приложение sam, которое выполняет одну лямбда-функцию и может быть вызвано из конечной точки покоя, которая работает, как и ожидалось, но когда я пытаюсь протестировать приложение sam локально, используя sam local start-lambda или sam local start-api или sam localinvoke я получаю сообщение об ошибке:

    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 Ответ

0 голосов
/ 05 декабря 2018

Да, нам нужно установить Docker локально, тогда sam local работает как положено. Если вы используете sam local в Windows, тогда может возникнуть проблема с установкой установщика docker, так как для его установки требуется Windows 10 Pro или версия enterpise.

Если у вас нет вышеуказанной конфигурации Windows, установите панель инструментов Docker

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

...