首页 > 解决方案 > MongoDB docker错误:无法打开/var/log/mongodb/mongod.log

问题描述

我正在尝试运行一个 docker 实例并不断遇到此服务器。这是我尝试设置实例后得到的结果:

Starting instance ... done
Attaching to instance
instance   | {"t":{"$date":"2020-12-08T14:06:42.033Z"},"s":"F",  "c":"CONTROL",  "id":20574,   "ctx":"main","msg":"Error during global initialization","attr":{"error":{"code":38,"codeName":"FileNotOpen","errmsg":"Failed to open /var/log/mongodb/mongod.log"}}}
instance exited with code 1

文件权限为:

$ ls -l /var/log/mongodb/mongod.log
-rwxr-xr-x 1 mongodb mongodb 0 Dec  8 19:32 /var/log/mongodb/mongod.log

我还尝试了什么:

  1. 关闭并删除所有容器并删除构建缓存
  2. 从 /var/lib/mongodb 中删除所有 .sock 文件
  3. 卸载并重新安装docker。
  4. 检查我的 .conf 文件上的端口是否未被占用。
  5. 将用户mongodb作为所有者和组添加到 lib 和 log mongodb 文件夹。

我不知道这个问题是从哪里来的。希望对此有一些替代解决方案。

标签: mongodbdocker

解决方案


我遇到过同样的问题。我认为该文件夹的权限可能是错误的。尝试为日志和数据设置权限 777


推荐阅读