node.js - 错误 : getaddrinfo ENOTFOUND with docker-compose server definition

标签 node.js docker-compose host

我正在构建一个 React,Node 应用程序并且我正在使用 docker-compose 我的 docker compose 定义如下所示:

version: "3"
services:
  frontend:
    stdin_open: true
    container_name: firestore_manager
    build:
      context: ./client/firestore-app
      dockerfile: DockerFile
    image: rasilvap/firestore_manager
    ports:
      - "3000:3000"
    volumes:
      - ./client/firestore-app:/app
    environment:
      - BACKEND_HOST=backend
      - BACKEND_PORT=8081
    depends_on:
      - backend
  backend:
    container_name: firestore_manager_server
    build:
      context: ./server
      dockerfile: Dockerfile
    image: rasilvap/firestore_manager_server
    ports:
      - "8081:8081"
    volumes:
      - ./server:/app
    environment:
      - BACKEND_HOST=backend
      - BACKEND_PORT=8081

我正在尝试使用 docker-compose 文件中定义的 backend 前缀访问 NodeJs 后端端点,但我收到了一个错误:getaddrinfo ENOTFOUND firestore_manager_server,使用容器名称也会发生同样的情况:firestore_manager_server

如您在下一个网址中所见:

firestore_manager_server:8081/firestore?collection=test&field=nombre&value=xxxx
backend:8081/firestore?collection=test&field=nombre&value=xxxx

我在使用 localhost 时没有任何问题。

接下来是docker ps命令的结果:

enter image description here

有什么想法吗?

最佳答案

我相信你的网址应该是

前端:8081/firestore?collection=test&field=nombre&value=xxxx

代替

firestore_manager_server:8081/firestore?collection=test&field=nombre&value=xxxx

关于node.js - 错误 : getaddrinfo ENOTFOUND with docker-compose server definition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62630645/

相关文章:

node.js - Node 'request' 模块 : Getting hold of the last response in a 302-redirect

docker-compose - 为 selenium hub node-chrome 设置 maxSessions 和 maxInstances 的正确 docker-compose yml 是什么

docker - 无法从 Docker 容器应用程序连接外部数据库

BizTalk MQSC 适配器

networking - 运行Docker容器时主机上无网络

javascript - Google Shopping API node.js 产品插入返回 "INSERT request must specify product"错误

javascript - 为什么 fs.readFile 在包含回调作为参数时需要包装器?

javascript - 在 Node 中使用 fast-csv 返回数组

angular - Angular库,监视和Docker

http - Web 请求中 'Host' header 的使用