【问题标题】:Mongodb connection from Laravel来自 Laravel 的 Mongodb 连接
【发布时间】:2022-01-10 08:31:34
【问题描述】:

我尝试为 Laravel 使用 MongoDB 缓存:https://github.com/jenssegers/laravel-mongodb

我有一个用于 MongoDB 的 Docker 容器,我设置了所有变量:

MONGO_DB_HOST=mongodb
MONGO_DB_PORT=27017
MONGO_DB_DATABASE=cache
MONGO_DB_USERNAME=root
MONGO_DB_PASSWORD=111

我设置:

CACHE_DRIVER=mongodb

当我尝试连接到这个 MongoDB 容器时:

`# docker exec -it 后端 curl http://mongodb:27017

您似乎正试图在本机驱动程序端口上通过 HTTP 访问 MongoDB。`

当我做 docker logs -f mongodb 时,我有:{"t":{"$date":"2022-01-10T08:28:15.554+00:00"},"s":"I", "c":"STORAGE", "id":22430, "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":"[1641803295:554092][1:0x7f669bbde700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 9859, snapshot max: 9859 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 1345"}}

在 Laravel 日志中我有:production.ERROR: Maximum execution time of 30 seconds exceeded {"userId":63,"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 30 seconds exceeded at /box/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php:88) 似乎与 mongodb 连接有关。

我该如何解决这个问题?

【问题讨论】:

    标签: php laravel mongodb docker laravel-8


    【解决方案1】:

    Mongodb 使用协议mongodb://。 你的连接测试应该是# docker exec -it backend curl mongodb://mongodb:27017

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      相关资源
      最近更新 更多