我一直在尝试连接两个Docker容器。我的烧瓶后端和我的反应前端,当我在请求中使用localhost时,请求通过,但是当我使用docker容器名称即http://backend-service:5000/endpoint时,该名称无法解析。该文档指出,容器会自动连接到同一网络,并且从一个容器访问服务应如此简单。我也尝试过添加指向docker compose文件的链接,但是没有运气。
这是我的docker-compose文件:
version: '3'
services:
backend-service:
build: ./api
expose:
- 5000
ports:
- "5000:5000"
volumes:
- ./api:/usr/src/app
environment:
- FLASK_ENV=development
- FLASK_APP=app.py
- FLASK_DEBUG=1
client-service:
build: ./clientside
expose:
- 3000
ports:
- "3000:3000"
volumes:
- ./clientside/src:/usr/src/app/src
- ./clientside/public:/usr/src/app/public
links:
- "backend-service:backend"