我已经看到了几种在Docker容器之间进行通信的可能性。我尝试了大多数操作,除了代理无法将其转换为我的情况。
我有一个vue-frontend
,java-backend
-容器。
在前端,我使用axios
发出http请求。
我想发出一个http请求axios.get(http:localhost:7080/ping)
,该请求的状态为200,但我没有得到响应,并且出现了一些CORS问题。(这很奇怪,因为如果我使用postman来显示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