这可能已经被问到了,但是到目前为止我根本找不到任何详细的解释和已经存在的文档……好像它是为某种心理学家写的,他应该知道所有的东西。
根据这本手册 ,我添加了容器
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访问