Запрос от внешнего контейнера до внутреннего контейнера - PullRequest
0 голосов
/ 12 ноября 2018

Я видел несколько возможностей связи между контейнерами 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
...