我已经安装了RabbitMQ docker镜像并启动并运行。
我的Docker管理控制台也在端口8080上运行。

我使用docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3运行docker

我正在尝试运行以下节点代码;

var amqp = require('amqplib/callback_api');

var connection = amqp.connect('amqp://localhost:5672',function(err,conn){
    console.log(conn); });

但是,conn始终是未定义的。

我努力了;
amqp://localhost:5672
amqp://localhost:15672
amqp://localhost
amqp://localhost:8080

但它们都不起作用。

我的Rabbitmq经理说amqp正在听5672。

除默认的 guest 帐户外,我没有其他任何帐户。

我不在管理员模式下运行Visual Studio代码。

我得到的错误是;

最佳答案

运行docker镜像时,不会在主机上公开端口。您可以使用-p开关做到这一点:

 docker run -d --hostname my-rabbit -p 5672:5672 --name some-rabbit rabbitmq:3

关于node.js - 无法使用Node.js连接到我的Docker RabbitMQ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51996062/

10-16 02:32