从 ubuntu 主机访问 rabbitmq 的 docker 容器

accessing the docker container for rabbitmq from ubuntu host

我正在使用 Ubuntu 15.04 并正在尝试 运行 RabbitMQ 的 Docker 图像(来自 docker hub)。我正在按照 link 中提到的步骤进行操作: Running RabbitMQ Docker container with Management plugin enabled

这是我实际上运行的命令(如果上面的link不起作用):

$ sudo docker run -d -e RABBITMQ_NODENAME=my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management

它似乎运行良好,因为我通过 运行ning 以下命令验证了它(我看到容器启动并 运行ning)$ sudo docker ps -l

另外,当我之后看到日志时,它显示所有插件都已启用。 现在,我试图在 ubuntu 主机上使用 firefox 访问此 docker 容器的 RabbitMQ 管理控制台,但它从不提供任何页面。 我在 firefox 中使用以下 URL:

http://172.17.0.2:15672 其中 172.17.0.2 是我使用 $ sudo docker inspect containerid.

找到的容器的 IP 地址

非常感谢任何帮助...

我逐字尝试了您的 docker 运行 命令,效果很好。

docker ps -l 将列出最新创建的容器,无论它是 运行ning 还是已停止,如果容器实际上是 运行ning,请检查状态栏,我猜不是。

如果它真的启动了并且 运行ning 你可能搞砸了从 docker inspect 读取正确的 ip。由于您的 运行 命令包含端口映射 -p 8080:15672,您应该还可以通过主机接口上的端口 8080 访问管理控制台,即通过 http://localhost:8080.