我正在使用https://hub.docker.com/_/rabbitmq/中的rabbitmq:3-management
,但是它缺少一个我需要的rabbitmq_delayed_message_exchange
插件。
如果这个插件在映像中不可用,我该如何启用它?
我正在使用https://hub.docker.com/_/rabbitmq/中的rabbitmq:3-management
,但是它缺少一个我需要的rabbitmq_delayed_message_exchange
插件。
如果这个插件在映像中不可用,我该如何启用它?
7条答案
按热度按时间ltskdhd11#
pftdvrlh2#
正在更新已接受的答案。您可以将下载的插件复制到rabbitmq镜像中并安装它。
插件下载链接:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
1.准备自定义映像:
2.建立映像
3.运行Docker composer :
cmssoen23#
根据https://hub.docker.com/_/rabbitmq,这里似乎还有第二个选项没有被调用。我觉得公认的答案是最好的解决方案,因为它允许更多的调整,但人们可能更喜欢另一种方法:
启用插件
您也可以在
/etc/rabbitmq/enabled_plugins
挂载一个文件,其内容为以句点结尾的Erlang原子列表。示例
enabled_plugins
免责声明:我还没有试过。
hyrbngr74#
这就是我在3.9版本中实现的
t5zmwmid5#
希望这也能有所帮助:
在docker-compose的相同路径中添加一个“rabbit”文件夹,并将其与名为enabled_plugins的文件合并
然后下载plugins .ez-VERSION你需要在一个文件夹plugins(在“兔子”文件夹).
即https://github.com/noxdafox/rabbitmq-message-deduplication/releases
y4ekin9u6#
如果您已经有一个正在运行的容器,则只需运行
集装箱bash码头管理员姓名
在我的情况下,我需要启用rabbitmq_jms_topic_exchange
rabbitmq-插件启用rabbitmq_jms_topic_exchange
2j4z5cfb7#
只是为了从官方的地方得到插件,我建议下一个Dockerfile
希望有用!