## <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`,安装完延时插件后,如图所示:
