Я пытаюсь подключиться к очереди с помощью pika, запустить на моем локальном компьютере, а rabbitmq запустить в контейнере докера. Я могу получить доступ к rabbitmq на http://0.0.0.0:15677 с помощью обеих команд curl и просмотрев его в веб-браузер, поэтому я знаю, что rabbitmq выглядит так, как будто он работает нормально, однако я не могу подключиться к нему с помощью python.
Когда я не включаю порт в свой pika.ConnectionParemeters, соединение сразу же отклоняется. Когда я включаю порт, соединение зависает и никогда не отображается на стороне rabbitmq. Не уверен, что с докером или с pika происходит что-то странное, но стоит упомянуть, что мой код подключается к идентичному серверу rabbitmq, который не является контейнером докера.
Я использую новейшую версию OSX и использую python 2.7 и pika 0.10.0.
RMQ_URL = '0.0.0.0'
HOST_QUEUE = 'snarfer'
VHOST = 'beta'
RMQ_PORT = 15677
ROUTING_KEY = 'snarfer.discovery'
self.connection = pika.BlockingConnection(pika.ConnectionParameters(
host=s.RMQ_URL, virtual_host=s.VHOST, port=s.RMQ_PORT))
*** РЕДАКТИРОВАТЬ: добавление учетных данных в ConnectionParameters ничего не делает.