У меня есть три контейнера:
- спереди (вуэйс)
- сервер (узлы)
- монго (монгодб)
Связь между сервером ‹-> mongo в порядке, но связь между front -> server не работает (фронтальный http-вызов на сервер не может быть достигнут).
Вот мой докер-композитор:
version: "3.3"
services:
server:
build:
context: ../server
command: nodemon ../server/bin/www
volumes:
- ../server:/server
ports:
- "3000:3000"
networks:
- frontend
- backend
depends_on:
- mongo
front:
build:
context: ../front
command: npm run dev
volumes:
- ../front:/app
ports:
- "8081:8081"
networks:
- frontend
depends_on:
- server
mongo:
image: mongo:3.6.5
ports:
- "27017:27017"
networks:
- backend
environment:
MONGO_INITDB_DATABASE: mongo-dev
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: password
command: mongod
networks:
frontend:
backend:
Запуск docker-compose up в порядке: Mongo создан + сервер работает + фронт работает.
Я могу получить к ним доступ из своего браузера (http://localhost:3000 для сервера + http://localhost:8081 для фронта), но мой фронт не может получить простой http GET на мой сервер с помощью
http://сервер:3000/myGetRoute
Примечание: этот маршрут доступен из моего браузера с помощью
http://localhost:3000/myGetRoute
и сервер ping из моего переднего контейнера в порядке.
Связь с фронта -> сервер невозможна. Есть идеи ?
РЕДАКТИРОВАТЬ: моя передняя служба работает на: http://0.0.0.0:8081)