## **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)