## <blockquote class="danger"><p>Docker amqp扩展安装</p></blockquote>
* [ ] 安装步骤:
1. 修改docker-compose中的php dockerFile文件,在其中加入amqp扩展安装命令:
![](https://img.kancloud.cn/eb/4a/eb4a12398950e0177350fc18585aaeed_915x545.png)
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`
![](https://img.kancloud.cn/c2/36/c236b5c968872f9b95fa2267a72c82a4_1661x253.png)
<span style="color:red;font-weight:bolder">Or</span>
链接2:`127.0.0.1:15672`
![](https://img.kancloud.cn/ce/06/ce061ab70f3462d3c4e4083ab3e0ef93_1605x294.png)
即可访问rabbitMq,(账号密码是自己设置的admin、admin)如图所示:
![](https://img.kancloud.cn/95/34/9534943076dac60baed29ebb21565883_1914x802.png)
到这里安装rabbitMq就算安装完成,(默认的是没有延时选项的),但是我们还需要安装延时插件(上面的延时插件已经在新生成的Mq容器内映射出来了,容器内插件路径为:`/addplugins`:
![](https://img.kancloud.cn/26/91/26912b1c1aa5aad16eb129382f4edaee_673x92.png)
![](https://img.kancloud.cn/99/d4/99d473ca9da0d1741b0b479ea0c74d0b_1908x724.png)
安装完延时插件步骤:
* [ ] 进入Mq容器内的/plugins路径,执行拷贝命令,将延时插件文件复制到该Mq容器默认的插件库中,拷贝命令:`/cp /addplugins/rabbitmq_delayed_message_exchange-3.8.0.ez ./`,如图所示:
![](https://img.kancloud.cn/0c/94/0c948e7aa6cd9f5465ccf5ca69d9ae4c_1625x394.png)
* [ ] 执行在plugins内启用插件命令:`rabbitmq-plugins enable rabbitmq_delayed_message_exchange`,然后退出容器:`exit`,重启docker rabbitmq 容器即可:`docker restart rabbitmq`,安装完延时插件后,如图所示:
![](https://img.kancloud.cn/f2/95/f29589bd6e2fc03a7bd68f599a44d4f2_1906x897.png)