多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **Laravel5.5链接docker mongo方式** #### 1:Docker-compose(Docker)安装好MongoDb数据库,并创建好数据库(bjl)和指定数据库的账号(bjl)和密码(123456): ![](https://img.kancloud.cn/71/9c/719c74aaf65dceb94b8db5b8b51d69d6_1662x1008.png) #### 2:Laravel5.5 中的env配置文件中增加配置: ![](https://img.kancloud.cn/8c/79/8c796e8f56f0d995acbd472438642ce0_480x78.png) #### 3:Laravel5.5 中的config/database.php数据库配置文件中增加配置: ![](https://img.kancloud.cn/19/65/1965948ca23742184f9bd8e08955a6f4_1334x699.png) #### 4:进入Docker容器找到项目根目录,查看.env.producition配置文件,看是否同步到容器内。同步后更新.env配置,更新命令:php artisan config:cache,然后找到/bootstrap/cache/config.php,查看config.php缓存配置文件中(cat /bootstrap/cache/config.php),mongo数据库配置是否发生改变,如果跟上述配置保持一致,代表配置更新完成,没有,则重新生成缓存:php artisan config:cache ![](https://img.kancloud.cn/ac/bf/acbfcb7f34dc6a9e47c451c9861c1145_858x927.png) ![](https://img.kancloud.cn/3a/7e/3a7e795e67272a36bab126d04024837f_734x95.png) ![](https://img.kancloud.cn/63/1e/631ebf353370e5eda8ba0ff19498a0cd_911x600.png) #### 5:在容器外(本地)的laravel项目中,提前安装好扩展:"jenssegers/mongodb": "3.3" ![](https://img.kancloud.cn/c4/0c/c40ca176d3be70ad9add8798c41d14f3_1260x757.png) #### 6:在容器外(本地)的laravel项目中,配置个测试日志模型,继承BaseModel(Mongo基类模型) ![](https://img.kancloud.cn/e1/86/e18661bb9dd4934e1dbf2c53bcb02629_1165x425.png) ![](https://img.kancloud.cn/21/8f/218ffded9b407fc247f8ac9bd9cdc480_1192x513.png) #### 7:在容器外(本地)的laravel项目中,增加个测试类接口(test8) ![](https://img.kancloud.cn/4e/df/4edf884200eef66a32e41e7f4ab46e23_826x322.png) #### 8:在postman中运行该接口,结果如下 ![](https://img.kancloud.cn/c7/79/c779cf5ca96e10cd581a3f58b4dd4273_1207x921.png) #### 9:在数据库中结果如下 ![](https://img.kancloud.cn/ec/e9/ece966790c838e7b5865c15786a2c262_1188x374.png)