【发布时间】: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