Rabbitmq连接被拒绝,在Linux服务器上的docker容器中运行

时间:2019-01-17 09:01:17

标签: java linux docker rabbitmq

我们无法连接到在Linux服务器上的docker中运行的RabbitMQ服务器。我正在使用以下代码进行连接。

    factory = new ConnectionFactory();
    factory.setUsername("name");
    factory.setPassword("password");
    factory.setHost("ip host");

    connection = factory.newConnection();
    channel = connection.createChannel();

默认情况下,密码和用户名是guest / guest,但也尝试了另一个,我在这里未指定。正在阅读有关访客/来宾的信息,无法用于远程连接。

问题是我们得到了 “ java.net.ConnectException:连接被拒绝:connect”

已经在我的本地笔记本电脑上安装了RabbitMQ,尝试使用“ localhost”代替可以用来访问服务器上RabbitMQ的Linux服务器IP +端口。

问题是我们需要在这里进行测试,因此需要使用服务器。

因此,某些请求无法获得连接。我曾尝试搜索类似的帖子,但似乎没有任何效果,并且使用localhost的每个人都很简单,效果很好。

还应该将即时通讯设置为在Eclipse中使用Java尝试连接到Rabbitmq。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。

基本上需要打开正确的端口5672,而不仅仅是15672。

docker run -d -p 5672:5672 -p 15672:15672  --name rabbitmq rabbitmq