多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## <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)