我创建了一个 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
您只需将它们称为node1
和node2
,例如从node2
ping node1
关于node.js - 如何将两个 NodeJS docker 容器连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53581516/