- 首先容器啓動rabbitmq
- 上官網下載對應版本的插件
插件下載地址:https://www.rabbitmq.com/community-plugins.html 找到rabbitmq_delayed_message_exchange下載 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/3.8.9
- 將插件複製到容器內,進行安裝
拷貝至docker容器內 docker cp rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez rabbitmq容器ID:/plugins 進入docker容器內 docker exec -it rabbitmq bash 賦予權限 chmod 777 /plugins/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 啓動延時插件 rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 查看Exchanges的type多了一個x-delayed-message
-
from rabbitmq:management COPY ["rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez" , "/plugins/"] RUN chmod 777 /plugins/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange