docker - 从前端容器到后端容器的请求
问题描述
我已经看到了几种如何在 docker 容器之间进行通信的可能性。我尝试了其中的大部分,除了代理,我无法将其转换为我的场景。
我有一个 vue- frontend
, java- backend
- 容器。在前端我axios
用来发出http请求。
我想发出一个 http 请求axios.get(http:localhost:7080/ping)
,它给了我状态 200,但我没有得到响应和一些 CORS 问题。(这很奇怪,因为如果我使用邮递员进行请求,则会出现 cors 标头)
如果我使用axios.get(http:container_name:7080/ping)
我会得到一些其他错误
net::ERR_NAME_NOT_RESOLVED
。
使用反向代理的其他解决方案(使用 nginx)。我需要这样的东西还是有其他错误配置?
我的docker-compose
样子是这样的:
services:
backend:
container_name: backend
build: ./backend
volumes:
- xxx
ports:
- 7048:7048
- 7080:7080
- 7009:9009
frontend:
container_name: frontend
build:
context: ../frontend
dockerfile: ./Dockerfile
volumes:
- ../xxx
ports:
- 8080:8080
#- 8001:8001
depends_on:
- backend
environment:
- NODE_ENV=development
# - CHOKIDAR_USEPOLLING=true
解决方案
推荐阅读
- php - 如何形成一个数组以从具有多个参数的 URL 进行查询
- c# - 将前一行值减去当前行并按日期排序
- python-3.x - 在尝试使用 sort_values() 方法对 pandas 数据帧进行排序时,我得到了意外的 KeyError
- azure - 现在叫什么“Azure 网站”?
- ios - 如何从委托方法启动 UIAlertController?
- python - 用不同的子字符串替换字符串的相同子字符串出现在python中循环
- python - 为什么熊猫会提出“KeyError:True”,而“df.Apples==30 & True”也不是关键?
- c - printf 出了什么问题
- python - pandas SeriesGroupBy.nlargest 重复多级索引
- r - 在pickerinput中选择所有内容时如何显示全部