Olá pessoal.
Estou com um problema ao "dockerizar" minha aplicação. Vamos lá.
Segue o compose.yml
version: "3.3"
services:
rabbitmq:
image: rabbitmq:3-management
ports:
- "15672:15672"
restart: always
networks:
- backend
relay:
image: gbrlanrd/relay:latest
ports:
- "8090:8090"
restart: always
links:
- "rabbitmq:rabbit"
- "mongo:db"
depends_on:
- rabbitmq
- mongo
environment:
- MONGODB_URI=mongodb://camarguinho:camarguinho@mongo/
- RABBITMQ_PORT=5672
- RABBITMQ_URL=amqp://guest:guest@rabbitmq/
networks:
- backend
consumer:
image: gbrlanrd/consumer:latest
ports:
- "8091:8091"
restart: always
depends_on:
- rabbitmq
- mongo
environment:
- MONGODB_URI=mongodb://camarguinho:camarguinho@mongo/
- RABBITMQ_PORT=5672
- RABBITMQ_URL=amqp://guest:guest@rabbitmq/
networks:
- backend
mongo:
image: mongo:latest
environment:
- MONGO_INITDB_DATABASE=component-db
- MONGO_INITDB_ROOT_USERNAME=camarguinho
- MONGO_INITDB_ROOT_PASSWORD=camarguinho
ports:
- "27017:27017"
volumes:
- ./mongod/config/mongod.conf:/etc/mongod.conf
networks:
- backend
networks:
backend:
driver: bridge
O problema que estou tendo é que a aplicação não consegue se conectar ao Rabbitmq nem ao Mongo.
Quando utilizo o docker-compose up rabbitmq mongo
e rodo a aplicação via IDE apontando para o localhost ela funciona, mas de maneira automática não.
Utilizei o network_mode: host
anteriormente e funcionou com o Rabbitmq, mas com o Mongo permaneceu dando connection refused
.
Alguma solução para que a aplicação enxergue o Rabbit e o Mongo dentro do compose?