使用docker在mongo和laravel之间没有连接

时间:2018-07-02 10:57:23

标签: mongodb laravel docker docker-compose

我正在尝试使用mongodb来对laravel项目进行docker化,但是我得到了

  

未找到合适的服务器(设置了serverselectiontryonce):[连接到'127.0.0.1:27107失败:连接被拒绝在27017上调用inmaster]

这是我的docker-compose文件

version: '3.6'
services:
    mongodb:
        image: mongo:latest
        volumes:
          - ./data/db:/data/db
        ports:
          - 27017:27017

    web:
        build: .
        volumes:
          - ./tmp/db:/var/lib/mongodb/data
        ports:
          - 8000:8000
        links:
          - mongodb
        depends_on:
          - mongodb

1 个答案:

答案 0 :(得分:0)

将mongodb连接字符串从“ 127.0.0.1:27107”更改为“ mongodb:27107”,因为mongo在单独的容器中运行。可以使用链接的服务名称访问Mongodb实例。