У меня есть несколько служб, работающих в разных docker контейнерах, в соответствии с моим docker -компонентом:
version: '3'
services:
rest:
build:
context: './service/'
image: persian_rest:latest
container_name: persian_rest
ports:
- 8080:8080
networks:
- persian_net
volumes:
- persian_volume:/data
scheduler:
build:
context: './scheduler/'
image: persian_scheduler:latest
container_name: persian_scheduler
networks:
- persian_net
ui:
build:
context: './ui/'
image: persian_ui:latest
container_name: persian_ui
ports:
- 5000:5000
networks:
- persian_net
database:
image: 'mongo:latest'
container_name: 'persian_database'
networks:
- persian_net
environment:
- MONGO_INITDB_ROOT_USERNAME=persian_admin
- MONGO_INITDB_ROOT_PASSWORD=123456
ports:
- 27017:27017
volumes:
- persian_volume:/data
volumes:
persian_volume:
networks:
persian_net:
driver: bridge
У меня есть пользовательский интерфейс persian_ui , выполняющий HTTP-запрос к служба REST persian_rest . Я думал, что, поскольку они находятся в одной сети, я просто сделаю запрос на http://persian_rest: 8080 / api
Однако, когда я делаю этот запрос, он не может найти этот ресурс:
Кто-нибудь знает, почему мои контейнеры, объединенные в одной сети, не могут выполнять запросы?