从前端容器到后端容器的请求

时间:2018-11-11 22:04:35

标签: docker vuejs2 docker-compose

我已经看到了几种在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

0 个答案:

没有答案