Не удается отправить уведомление minio на rabbitMQ (docker -compose) - PullRequest
0 голосов
/ 11 апреля 2020

Сценарий:

Я использую docker Создать и не могу отправить уведомление minio на rabbitMQ У меня есть следующие rabbitmq.yml

version: '2'
services:
    rabbitmq:
        image: rabbitmq:3-management
        ports:
            # the management port
            - 5672:5672
            - 15672:15672
            # the stomp port
            - 61613:61613

и следующие minio.yml

version: '2'

services:
  minio:
    image: 'bitnami/minio:latest'
    ports:
      - '9000:9000'
    environment:
      - MINIO_NOTIFY_AMQP_ENABLE=on   
      - MINIO_NOTIFY_AMQP_URL='amqp://guest:guest@192.168.1.2:15672'

    volumes:
      - 'minio_data:/data'

volumes:
  minio_data:
    driver: local

Проблема:

при загрузке нового файла на сервер minio я не получаю уведомление на rabbitMQ.

I Я уже пытался изменить IP в параметре MINIO_NOTIFY_AMQP_URL на 127.0.0.1, но безрезультатно.

Есть ли способ настроить мой docker -компонентный файл (minio.yml, rabbit.yml).

1 Ответ

0 голосов
/ 12 апреля 2020

Вероятно, вам следует использовать сеть docker для подключения обеих служб. Это можно сделать, указав network для обеих служб.

Затем вы можете использовать имя службы (в данном случае rabbitmq) в качестве адреса хоста:

MINIO_NOTIFY_AMQP_URL=amqp://guest:guest@rabbitmq:5672

Также обратите внимание, что порт должен быть 5672, как рекомендовано @ frank-nielsen.

version: '2'

services:
  minio:
    image: 'bitnami/minio:latest'
    ports:
      - '9000:9000'
    network:
      - backend
    environment:
      - MINIO_NOTIFY_AMQP_ENABLE=on   
      - MINIO_NOTIFY_AMQP_URL='amqp://guest:guest@rabbitmq:5672'

    volumes:
      - 'minio_data:/data'

network:
  backend:
    external: true

volumes:
  minio_data:
    driver: local

и то же самое для вашей конфигурации rabbitmq.

Вам придется создать сеть, используя

docker network create backend
...