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