如何使用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或其他的东西?

编辑

据我所知,创build一些兔子容器后,现在我需要运行Dockerfile来创build图像? (这整个东西让我感到困惑)。 我该怎么做? 我的意思是,我看到命令docker build -f /path/to/a/Dockerfile但如果例如我把Dockerfile放在第二个pathD:\Docker\rabbitmq ,我应该怎么去那里? (path似乎不被认可)

您使用的图像没有启用rabbitmq_management插件。 将rabbitmq:latest更改为rabbitmq:management

在dockerhub上,他们正在使用命令:

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

如果你想去localhost:15672上的用户界面,请确保通过向上述命令添加-p 15672:15672来显示端口。

管理映像只是启用了管理插件的rabbitmq lattest映像。 这里是rabbitmq:management

 FROM rabbitmq RUN rabbitmq-plugins enable --offline rabbitmq_management EXPOSE 15671 15672 

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

这是一个Dockerfile的简单例子:

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

启动容器后,Rabbitmq现在可以在127.0.0.1:15672访问

在这里输入图像说明