我想在一个Docker容器中运行RabbitMQ,所以我找到了this guide,它声明你所要做的就是运行这个命令:
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management
在那之后,RabbitMQ应该可以在http://container-ip:15672
上的浏览器中使用。我不完全确定“container ip”是什么,但是当我在自己的PC上运行它时,我假设它是localhost
。但是当我打开它时,我只得到一个空白页面,底部有一个错误:
未定义:js/tmpl/login中没有模板。ejs未定义
现在这似乎表明可能有一些错误的形象。但后来我发现another post在这里的StackOverflow,其中建议运行相同的形象(就我所能看到的),但用不同的命令:
docker run -it --rm --name mymq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
如果我运行这个程序,它运行得很好。有人能告诉我为什么吗?对我来说,它看起来就像我运行的是完全相同的图像,只是方式略有不同?
更新日期:
我在this post中发现了同样的错误。人们似乎已经通过更改配置或重新安装RabbitMQ解决了这个问题。然而,这并不能解释为什么一个新启动的容器会出现这种行为,而且只有在以某种方式启动时才会出现。
1条答案
按热度按时间unftdfkk1#
尝试另一个图像,我遇到了这个问题与使用docker图像
rabbitmq:3
,问题解决时,我改为rabbitmq:3.10-management
。请参阅:https://hub.docker.com/_/rabbitmq#:~:text = more%20详细信息。)-,管理插件,-这里是