首页 > 解决方案 > 从一个 docker 容器到另一个容器的请求失败

问题描述

我一直在尝试连接两个 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"

标签: dockerdocker-compose

解决方案


推荐阅读