RabbitMQ铲-无法使用Docker在不同的计算机上连接

RabbitMQ铲-无法使用Docker在不同的计算机上连接,docker,rabbitmq,rabbitmq-shovel,Docker,Rabbitmq,Rabbitmq Shovel,我在机器A上有以下RabbitMQ配置: [ {rabbit, [ {default_user, <<"user">>}, {default_pass, <<"pass">>} ] }, {rabbitmq_shovel, [{shovels, [{shovel_test, [{sources, [{brokers, ["amqp://"]}]},

我在机器A上有以下RabbitMQ配置:

[
  {rabbit,
    [
      {default_user, <<"user">>},
      {default_pass, <<"pass">>}
    ]
  },

{rabbitmq_shovel,
 [{shovels, [{shovel_test,
              [{sources, [{brokers, ["amqp://"]}]},
               {destinations, [{broker, "amqp://user:password@ip_of_machine_B:5672"}]},
               {queue, <<"queue_test">>},
               {prefetch_count, 1},
               {ack_mode, on_confirm},
               {publish_properties, [ {delivery_mode, 2} ]},
               {reconnect_delay, 5}
              ]}
            ]}
 ]}
].
[
{兔子,
[
{默认用户,},
{default_pass,}
]
},
{Rabbituèu铲,
电铲,电铲试验,
[{来源,[{经纪人,[“amqp:/“]}]},
{目的地,[{代理,”amqp://user:password@机器的ip地址:5672“}]},
{队列,},
{预取计数,1},
{ack_mode,on_confirm},
{publish_properties,[{delivery_mode,2}]},
{重新连接延迟,5}
]}
]}
]}
].
机器A上带有铲插件的RabbitMQ位于docker网络中,机器B上的RabbitMQ位于另一个docker网络中。机器B上的端口5672打开。将一些消息放到第一个RabbitMQ后,它不会将其发送到第二个RabbitMQ


有什么想法吗?这是兔子的问题还是机器的问题

两者都在同一子网中吗?您是否使用
docker compose
启动这些机器?同样,您是否可以从B ping A,反之亦然?是的,我使用docker compose启动这些机器。忘了添加,它们在同一台物理机上,但有两个不同的虚拟机。不是机器,而是RabbitMQs容器ofc*。平的作品。也许那么5672没有曝光?这些默认RMQ dokcer映像是否都在同一子网中?您是否使用
docker compose
启动这些机器?同样,您是否可以从B ping A,反之亦然?是的,我使用docker compose启动这些机器。忘了添加,它们在同一台物理机上,但有两个不同的虚拟机。不是机器,而是RabbitMQs容器ofc*。平的作品。也许那么5672没有曝光?这些是默认的RMQDokcer图像吗?