Я использую официальный 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 (в контейнере) удаленно?
«Когда я запускаю свой код с хост-компьютера Docker», какая команда? – Vor