从ubuntu主机访问rabbitmq的docker容器

vawmfj5a  于 2023-06-29  发布在  Docker
关注(0)|答案(2)|浏览(115)

我正在使用Ubuntu 15.04,并试图运行RabbitMQ的Docker镜像(来自docker hub)。我正在执行链接中提到的步骤:Running RabbitMQ Docker container with Management plugin enabled
下面是我实际运行的命令(如果上面的链接不起作用):

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

它看起来工作得很好,因为我通过运行以下命令验证了它(我看到容器启动并运行)$ sudo docker ps -l
此外,当我看到日志之后,这表明我所有的插件都启用。现在,我试图在ubuntu主机上使用firefox访问这个docker容器的RabbitMQ管理控制台,它从来没有服务过任何页面。我在Firefox中使用以下URL:
其中172.17.0.2是我使用$ sudo docker inspect containerid找到的容器的IP地址。
任何帮助都是高度赞赏的...

bnl4lu3b

bnl4lu3b1#

我逐字地尝试了你的docker run命令,它工作得很好。
docker ps -l将列出最新创建的容器,无论它是运行还是停止,检查状态列,如果容器实际上正在运行,我猜它不是。
如果它实际上已经启动并运行,那么您可能会从docker inspect阅读正确的ip。由于run命令包含端口Map-p 8080:15672,因此您还应该能够通过主机接口上的端口8080访问管理控制台,即通过http://localhost:8080

4ioopgfo

4ioopgfo2#

我有一个类似的问题,但在CentOS 8。我通过确保服务器的防火墙允许端口15672上的传入连接来修复它。以下是我执行的命令:
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --reload

相关问题