Как связать контейнер docker с сервером node.js - PullRequest
0 голосов
/ 29 мая 2020

Команда sam local start-lambda запускает сервер внутри контейнера Docker, который эмулирует AWS лямбда-функцию:

$ sam local start-lambda
Starting the Local Lambda Service. You can now invoke your Lambda Functions defined in your template through the endpoint.
2020-05-29 12:32:13  * Running on http://127.0.0.1:3001/ (Press CTRL+C to quit)
Fetching lambci/lambda:java8 Docker container image......
Mounting /private/var/folders/p_/0lzsyjqd64j3qynmw8sdmf2ws82gz7/T/tmp19t_696o as /var/task:ro,delegated inside runtime container

Я написал простой Node.js сервер который попадает в эту конечную точку.

Теперь я хотел бы упаковать оба (т.е. один будет запускать docker start, и оба сервера node.js и sam local start-lambda начнут работать), но я не уверен, как это сделать.

Могу ли я написать файл Docker, который каким-то образом связывает эти две конечные точки?

1 Ответ

2 голосов
/ 29 мая 2020

Для этого вы можете использовать Docker Compose. https://docs.docker.com/compose/

Вы должны создать службу для лямбда-выражения и одну для узла, а затем настроить каждый из них соответствующим образом, выставляя желаемые порты и т. Д. c., В зависимости от того, как именно вы хотите используйте их.

...