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.


person divyanayan awasthi    schedule 05.12.2018    source источник


Ответы (1)


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

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

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

person divyanayan awasthi    schedule 05.12.2018