我看到了几种在docker容器之间通信的可能性。我尝试了其中的大部分,除了代理,我无法将其转换为我的场景。
frontend
,爪哇-
backend
-集装箱。
在我使用的前端
axios
发出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