econnrefused 127.0.0.1:5672 Rabbit-mq с docker compose - PullRequest
0 голосов
/ 12 ноября 2018

Я не могу подключить приложение node.js к серверу rabbit-mq.Postgres правильно подключен.Я не знаю, почему у меня отказано в соединении.

version: "3"
networks:
app-tier:
  driver: bridge

services:
db:
  image: postgres
  environment:
    - POSTGRES_USER=dockerDBuser
    - POSTGRES_PASSWORD=dockerDBpass
    - POSTGRES_DB=performance
  ports:
    - "5433:5432"
  volumes:
    - ./pgdata:/var/lib/postgresql/data
  networks:
    - app-tier

rabbitmq:
  image: rabbitmq:3.6.14-management
  healthcheck:
      test: ["CMD", "curl", "-f", "http://127.0.0.1:5672"]
      interval: 30s
      timeout: 10s
      retries: 5
  ports:
    - "0.0.0.0:5672:5672"
    - "0.0.0.0:15672:15672"
  networks:
    - app-tier
app:
  build: .
  depends_on:
    - rabbitmq
    - db
  links:
    - rabbitmq
    - db
  command: npm run startOrc
  environment:
    DATABASE_URL: postgres://dockerDBuser:dockerDBpass@db:5432/asdf
  restart: on-failure
  networks:
    - app-tier

Кажется, он пытается подключиться к хосту rabbitmq вместо контейнера rabbitmq

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте изменить переменную env CLOUDAMQP_URL на amqp://rabbitmq:5672

Вы можете позвонить в сервис по его имени, т.е. rabbitmq.

...