【问题标题】:How can you resolve a docker RabbitMq endpoint from Rebus如何从 Rebus 解析 docker RabbitMq 端点
【发布时间】:2021-06-09 18:42:58
【问题描述】:

我在 docker 容器中运行 RabbitMQ,需要从 Rebus 访问它,Rebus 也在单独的 Docker 容器中运行。我使用的是 host.docker.internal 而不是 localhost。我的 RabbitMQ 容器位于端口 5673 上,因此我将其设置为 Rebus 传输的连接字符串:amqp://host.docker.internal:5673

但是,当 Rebus 正在初始化总线实例时运行这个异常:

System.ArgumentException H结果=0x80070057 消息=无法为 host.docker.internal 解析 IP 地址 源=RabbitMQ.Client 堆栈跟踪: 在 RabbitMQ.Client.TcpClientAdapter.d__2.MoveNext()

我还尝试将端口切换回默认的 5672 并仅使用 amqp://host.docker.internal 并收到相同的异常。

【问题讨论】:

    标签: docker rabbitmq rebus


    【解决方案1】:

    它是 host.docker.internal:5673... 我刚刚在 RabbitMQ 客户端库中看到有关 IPv6 的错误,并认为连接不好。它退回到 IPv4 并成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多