【发布时间】: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 并收到相同的异常。
【问题讨论】: