【问题标题】:Fail to resolve docker compose service name from front end无法从前端解析 docker compose 服务名称
【发布时间】:2020-05-18 01:33:22
【问题描述】:

您好,我是使用 docker 进行开发的新手。我在这里尝试从前端(react)到后端(express.js)进行通信。

我也启用了 cors,当尝试使用 url http://backend:4001 从后端获取时,我收到一条错误消息 net::ERR_NAME_NOT_RESOLVED

但是当我使用 docker 内部 IPAddress 时它可以工作,例如:http://172.18.0.3:4001

以下是我的 docker-compose.yml 文件。

请告知如何使这项工作正常进行,谢谢。

version: "3"

services:

  backend:
    build: ./api
    volumes:
      - ./api:/usr/src/api
    ports:
      - 6002:4001
    depends_on:
      - database

  database:
    image: mongo:4.0.15-xenial
    ports:
      - 27018:27017


  frontend:
    build: ./app
    volumes:
      - ./app:/usr/src/app
    ports:
      - 6001:3000
    links:
      - backend
    depends_on:
      - backend

【问题讨论】:

    标签: docker docker-compose dockerfile docker-networking docker-network


    【解决方案1】:

    它不起作用,因为您的浏览器(互联网客户端)不是 docker stack 网络的一部分,您必须将前端服务配置为连接到 http://localhost:6002 而不是 http://backend:4001

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多