docker - 从一个 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"
解决方案
推荐阅读
- angular - 如何存储 RESTful API 的身份验证数据
- arrays - 在二维数组中查找边界单元的快速方法
- laravel - 具有多选数据的查询生成器
- tensorflow - 使用 LSTM 可视化序列添加问题的自注意力权重?
- c# - MVC 的 Kendo UI:导出到 Pdf 不起作用
- oracle - oracle 用户最近一个月的 DDL 变化
- embedded - 将Windows OS上编译的c程序的.exe文件运行到IMX8M Yocto Linux Board的方法是什么
- java - GoogleApiClient 已被弃用
- c - 这里发生了什么?从范围内返回一个值?
- ios - 后台套接字调用 - iOS - Swift