我已经安装了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/