【发布时间】: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