代码之家  ›  专栏  ›  技术社区  ›  greedsin

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

  •  0
  • greedsin  · 技术社区  · 6 年前

    我看到了几种在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
    
    0 回复  |  直到 6 年前