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

新手上路,请多包涵

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

根据本 手册,我添加了容器

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

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

 docker inspect some-rabbit

检查端口与

docker ps

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

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

它没有用。

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

编辑

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

原文由 Olegs Jasjko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 990
2 个回答

您使用了未启用 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

 FROM rabbitmq

RUN rabbitmq-plugins enable --offline rabbitmq_management

EXPOSE 15671 15672

原文由 yamenk 发布,翻译遵循 CC BY-SA 4.0 许可协议

首先,您需要管理映像(例如 rabbitmq:3-management )才能通过浏览器访问它。如果您的 docker 在本地运行,那么您应该能够通过导航到 http://localhost:{port}http://127.0.0.1:{port} (默认为 15672 )来访问它。

这是一个简单的 docker-compose.yml 示例:

 version: "3"
services:
 rabbitmq:
    image: "rabbitmq:3-management"
    ports:
      - "5672:5672"
      - "15672:15672"
    volumes:
      - 'rabbitmq_data:/data'

volumes:
  rabbitmq_data:

启动容器后,现在可以通过 http://127.0.0.1:15672 访问 Rabbitmq。默认用户名和密码应为 guest:guest 。更多细节 在这里

在此处输入图像描述

原文由 twoTimesAgnew 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题