代码之家  ›  专栏  ›  技术社区  ›  atkayla

如何将插件添加到RabbitMQ docker映像?

  •  1
  • atkayla  · 技术社区  · 7 年前

    rabbitmq:3-management https://hub.docker.com/_/rabbitmq/ 但是,它缺少一个插件,我需要 rabbitmq_delayed_message_exchange

    如果这个插件在图像中不可用,我如何启用它?

    1 回复  |  直到 7 年前
        1
  •  25
  •   atkayla    7 年前
    FROM rabbitmq:3.7-management
    
    RUN apt-get update && \
    apt-get install -y curl unzip
    
    RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && \
    unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && \
    rm -f rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && \
    mv rabbitmq_delayed_message_exchange-20171201-3.7.x.ez plugins/
    
    RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    
        2
  •  10
  •   Vincent C.    5 年前

    只是更新接受的答案。您可以将下载的插件复制到rabbitmq映像并安装它。

    插件下载链接: https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

      FROM rabbitmq:3.7.18-management
      COPY ./rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /opt/rabbitmq/plugins/
      RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    

    docker-compose.yml公司

    rabbitmq:
      image: rabbitmq-custom
      ports:
        - "5672:5672"
        - "15672:15672"
    

    docker build -t rabbitmq-custom .
    

    3.运行docker composer:

    docker-compose up
    
        3
  •  7
  •   Vincent C.    5 年前

    根据 https://hub.docker.com/_/rabbitmq 似乎还有第二种选择尚未在这里提及。

    启用插件

    [接受答案…]

    /etc/rabbitmq/enabled_plugins 内容是以句点结尾的原子的erlang列表。

    例子 enabled_plugins

    [rabbitmq_federation_management,rabbitmq_management,rabbitmq_mqtt,rabbitmq_stomp].
    

    :我还没有试过。

        4
  •  1
  •   Dharman vijay    5 年前

    docker exec-容器bash的it名称

    在我的情况下,我需要启用

    rabbitmq插件支持rabbitmq\u jms\u topic\u交换

    推荐文章