node.js - 如何将两个 NodeJS docker 容器连接在一起?

标签 node.js docker docker-compose

我创建了一个 docker compose 文件,在这个文件中我创建了三个容器,1 个 mysql 容器和 2 个 NodeJS 容器。

2 个 NodeJS 容器正确连接到 mysql 容器。

但是,我在将两个 NodeJS 容器连接在一起时遇到问题,我已在第二个容器的 dependent_on 中添加了 service1,但是在我的 javascript 代码中,我不确定要为 url 输入什么内容,而不是我使用的 localhost:3000使用docker之前

最佳答案

当您在 docker-compose 中声明服务时,您需要为它们命名。这些名称将成为 docker 容器的主机名,如果您不手动重新配置网络,我希望您不要这样做。

因此,yaml 中有 2 个服务: docker-compose.yml

version: '3'
services:
  node1:
    image: xxx

  node2:
    image: xxx

您只需将它们称为node1node2,例如从node2ping node1

关于node.js - 如何将两个 NodeJS docker 容器连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53581516/

相关文章:

macos - 如何在 Mac OS 上本地挂载 Docker 容器(就像我会使用 USB 驱动器一样)?

docker - 如何将 Selenium 测试脚本结果保存到本地主机

node.js - 如何使用node.js库表单数据创建https帖子?

javascript - res.statusCode 给出未定义

docker - 我无法从 AWS Fargate 任务中查询 dynamodb 表

docker - 在 Docker 中,从单独的组合文件组合复杂堆栈是一种好习惯吗?

docker - Laravel 与 Docker : wrong DB selected when testing

javascript - 您可以在不接触服务器的情况下通过网络套接字将客户端连接到客户端吗?

javascript - React Native - 违反不变性 : Objects are not valid as a React Child (Using Node JS for backend)

docker - Docker构建和安全更新,最佳实践?