1
resposta

Ajuda com compose

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?

1 resposta

vc poderia passar o conteudo do mongod.conf ?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software