## <blockquote class="danger"><p>Docker amqp擴展安裝</p></blockquote>
* [ ] 安裝步驟:
1. 修改docker-compose中的php dockerFile文件,在其中加入amqp擴展安裝命令:

2. 在docker-compose中增加rabbitmq容器安裝,安裝代碼如下:
```
# rabbitmq容器
rabbitmq:
container_name: rabbitmq # 容器名為rabbitmq
image: rabbitmq:3.8-management # 鏡像`rabbitmq:3.8-management` 【 注:該版本包含了web控制頁面 】
restart: always # 指定容器退出后的重啟策略為始終重啟
environment: # 設置環境變量,相當于docker run命令中的-e
TZ: Asia/Shanghai
RABBITMQ_DEFAULT_USER: admin # rabbitmq 的登錄賬戶
RABBITMQ_DEFAULT_PASS: admin # rabbitmq 的登錄密碼
ports: # 映射端口
- "5672:5672"
- "15672:15672"
volumes:
- ./rabbitmq/addplugins:/addplugins # Mq延時插件:rabbitmq_delayed_message_exchange-3.8.0.ez
privileged: true
```
3. 進入docker,使用命令:`docker-compose up -d` 重新獲取鏡像和生成容器,容器生成完畢,使用
鏈接1:`localhost:15672`

<span style="color:red;font-weight:bolder">Or</span>
鏈接2:`127.0.0.1:15672`

即可訪問rabbitMq,(賬號密碼是自己設置的admin、admin)如圖所示:

到這里安裝rabbitMq就算安裝完成,(默認的是沒有延時選項的),但是我們還需要安裝延時插件(上面的延時插件已經在新生成的Mq容器內映射出來了,容器內插件路徑為:`/addplugins`:


安裝完延時插件步驟:
* [ ] 進入Mq容器內的/plugins路徑,執行拷貝命令,將延時插件文件復制到該Mq容器默認的插件庫中,拷貝命令:`/cp /addplugins/rabbitmq_delayed_message_exchange-3.8.0.ez ./`,如圖所示:

* [ ] 執行在plugins內啟用插件命令:`rabbitmq-plugins enable rabbitmq_delayed_message_exchange`,然后退出容器:`exit`,重啟docker rabbitmq 容器即可:`docker restart rabbitmq`,安裝完延時插件后,如圖所示:
