如何将 docker 容器与Node.js服务器链接



该命令sam local start-lambda在模拟 AWS Lambda 函数的 Docker 容器内启动服务器:

$ 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并且两个节点.js服务器和sam local start-lambda都将开始运行(,但我不确定如何做到这一点。

我可以编写一个以某种方式链接这两个端点的 Dockerfile 吗?

您可以使用 Docker Compose 来执行此操作。 https://docs.docker.com/compose/

您将为 lambda 创建一个服务,为节点创建一个服务,然后相应地配置每个服务以公开所需的端口等,具体取决于您希望如何使用它们。

最新更新