2015-07-01 6 views
2

Я использую официальный Docker RabbitMQ image. Я следовал инструкциям, запущенный этой команде
docker run -d -e RABBITMQ_NODENAME=my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-managementРабота с RabbitMQ внутри контейнера Docker

Я добавил -p 5672:5672 к команде, хотя я не совсем уверен, что это необходимо.

Я использую Python с Pika. Команда pika.BlockingConnection(pika.ConnectionParameters(host=queueServer, credentials=credentials))

Когда я запускаю свой код с хост-компьютера Docker, все работает отлично. Но когда я пытаюсь использовать тот же код с другого компьютера, я получаю сообщение об ошибке AMQPConnectionError: 2.0. Код имеет имя хоста докеры во всех командах RabbitMQ. Я убедился, что имя правильно разрешено (используя ping)

Есть ли что-нибудь еще, что мне нужно настроить для доступа к RabbitMQ (в контейнере) удаленно?

+0

«Когда я запускаю свой код с хост-компьютера Docker», какая команда? – Vor

ответ

0

По-видимому, было что-то еще, блокирующее мое соединение. Запуск того же контейнера на виртуальной машине Ubuntu Я могу подключиться извне без проблем (учитывая настройки в вопросе)

Смежные вопросы