Я предложу несколько вещей, дайте мне знать, что работает для вас.
1. Поскольку вы выставляете номер порта 5000 (для внешнего и внутреннего), то вы должны просто иметь возможность общаться с помощью IP-адреса.
2.Если вы решили не подвергать номер порта угрозе безопасности, то в файле docker-compose необходимо связать оба контейнера друг с другом, а затем с помощью имен контейнеров вы сможете обмениваться данными.
version: '3'
services:
module:
build: .
ports:
- "5000:5000"
links:
- module:web
volumes:
- "./logs:/logs"
web:
build: ./dashboard
links:
- web:module
ports:
- "3000:3000"
А внутри вашего контейнера веб-докера вы сможете получить доступ к бэкэнду, используя http://module:5000
Примечание - модуль будет работать только изнутри док-контейнера, если вы хотите получить доступ снаружи, тогда используйте IP-адрес хост-машины.
дайте мне знать, если вам нужна помощь с этим?