windows - 如何使用 docker 容器在浏览器中打开 rabbitmq?

标签 windows docker rabbitmq

这可能已经被问过了,但到目前为止我根本找不到任何详细的解释,现有的文档似乎是为某种应该知道一切的通灵者写的。

据此manual ,我添加了容器

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:latest

然后我检查它以接收容器ip

docker inspect some-rabbit

检查端口

docker ps

并尝试使用此公式在浏览器中连接

https://{container-ip}:{port}

没用。

我是不是做错了什么,或者我应该添加一些额外的东西,比如 apache 的容器或其他东西?

编辑

据我了解,在创建了 some-rabbit 容器之后,现在我需要运行 Dockerfile 来创建镜像吗? (这整件事让我感到困惑)。我该怎么做?我的意思是,我看到了命令 docker build -f/path/to/a/Dockerfile 但如果我将 Dockerfile 放在第二个路径 D:\Docker\rabbitmq 中,我应该怎么去那里? (路径似乎无法识别)

最佳答案

您使用了未启用 rabbitmq_management 插件的错误图像。将 rabbitmq:latest 更改为 rabbitmq:management

开启 dockerhub他们正在使用命令:

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management

如果你想访问 localhost:15672 上的 UI,请确保通过在上述命令中添加 -p 15672:15672 来公开端口。

管理镜像只是启用了管理插件的rabbitmq最新镜像。这是 rabbitmq:management

的 dockerfile
FROM rabbitmq

RUN rabbitmq-plugins enable --offline rabbitmq_management

EXPOSE 15671 15672

关于windows - 如何使用 docker 容器在浏览器中打开 rabbitmq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47290108/

相关文章:

Java 从 Windows keystore 访问中间 CA?

docker - 两个 Docker 容器需要彼此的卷

php - Docker LAMP堆栈-保存PHP项目的位置在哪里?

长时间空闲后RabbitMQ连接自动断开

c++ - 如何在 C++ 中获取有关服务启动类型的信息?

c++ - stdafx.h 的目的(和 : Why doesn't this work? )

windows - 如何在 Windows 上查看代理设置?

node.js - 为什么 Jenkins 除了工作区之外还要挂载临时卷?

由于不存在交换,Java RabbitMQ 客户端在 nack 后通过生产者提交回调线程挂起重新发送

docker - 如何在 Docker 容器中配置 rabbitmq.config?