mongodb - 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
我还尝试了什么:
- 关闭并删除所有容器并删除构建缓存
- 从 /var/lib/mongodb 中删除所有 .sock 文件
- 卸载并重新安装docker。
- 检查我的 .conf 文件上的端口是否未被占用。
- 将用户
mongodb
作为所有者和组添加到 lib 和 log mongodb 文件夹。
我不知道这个问题是从哪里来的。希望对此有一些替代解决方案。
解决方案
我遇到过同样的问题。我认为该文件夹的权限可能是错误的。尝试为日志和数据设置权限 777
推荐阅读
- c# - Why did fluent assertion fail but Assert passed for an enum?
- c - 添加二进制字符串时结果不正确
- mips - 试图理解 SYSCALL 5 示例,文字 % 占位符的顺序令人困惑
- ruby-on-rails - 导轨 5.2 | Select2 多个逗号分隔的参数
- javascript - 本机反应中的数字总和
- java - 自动映射除一个以外的所有字段,该字段应通过其他函数传递
- java - 同步消费者 - 生产者与 java 中的线程
- java - 在java中手动触发CPU缓存写回:可能吗?必要的?
- java - 如何知道这个字符对应的Unicode?
- amazon-web-services - 使用 Runcloud 的 AWS Lighsail 网站显示网站不可用