【问题标题】:No connection between mongo and laravel using dockermongodb和laravel之间没有使用docker连接
【发布时间】:2018-12-10 14:06:42
【问题描述】:

我正在尝试使用 mongodb dockerize laravel 项目,但我得到了

找不到合适的服务器(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

【问题讨论】:

    标签: mongodb laravel docker docker-compose


    【解决方案1】:

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

    【讨论】:

    • 改了,没用。同样的错误,但改为 mongodb:27107
    • 在 web 容器中,尝试ping mongodb
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2017-09-29
    • 2023-03-21
    • 2016-09-29
    相关资源
    最近更新 更多