首页 > 解决方案 > 从前端容器到后端容器的请求

问题描述

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

标签: dockervuejs2docker-compose

解决方案


推荐阅读