我正在学习Clojure编程食谱中的一个示例,该示例涉及在Docker中本地运行RabbitMQ。我用启动它
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3
我看到了包括行的日志输出
CCD_ 2。
当我尝试使用连接到它时
(langohr.core/connect {:host "172.17.0.2"})
我得到错误";操作超时(连接超时(";。不确定它是否相关,但我使用的是macOS 11.4。
此外,
docker inspect --format '{{ .NetworkSettings.IPAddress }}' some-rabbit
返回
172.17.0.2
。
有什么想法吗?
尝试映射端口:
docker run -it --rm --name my-rabbitmq
-p 5672:5672 -p 15672:15672 rabbitmq:3-management
然后可以使用HTTP://localhost:15672进行连接,并在amqp中使用localhost:5672进行连接