首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse Mosquitto :无法打开日志文件/opt/mosquitto/ log /zeto.log以供编写

Eclipse Mosquitto :无法打开日志文件/opt/mosquitto/ log /zeto.log以供编写
EN

Stack Overflow用户
提问于 2021-03-09 07:33:46
回答 1查看 1.8K关注 0票数 3

我想在RPi上的一个码头上运行eclipse蚊子到mqtt服务器。

我用来运行它的命令是:

代码语言:javascript
复制
docker run --name mqtt --restart=always --net=host -tid -u 1883:1883 -v /opt/mosquitto/config:/mosquitto/config:ro -v /opt/mosquitto/log:/mosquitto/log:rw -v /opt/mosquitto/data/:/mosquitto/data/:rw eclipse-mosquitto

在启动服务器时,我将收到以下错误消息:

代码语言:javascript
复制
1615232346: Error: Unable to open log file /opt/mosquitto/log/mosquitto.log for                                                                   writing.

此外,我还不时地在码头日志中得到以下错误:

代码语言:javascript
复制
1615241350: Error: No such file or directory.

我想这个是用于不可写数据目录的。

我的蚊子使用者看起来是这样的:

目录中文件夹的权限如下所示:

我甚至将mosquitto.log的访问权限更改为777:

不幸的是,我仍在犯错误。不过,服务器已经启动并正在运行,但我无法访问日志,数据目录中也无法写入任何内容。我还检查了多个解决方案(例如https://github.com/eclipse/mosquitto/issues/909),但到目前为止还没有什么效果。

你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-03 18:11:29

我也有过同样的问题。我就这样解决了:

首先,我在ca_certificates和certs文件夹中检查了文件的默认权限(自述)。-rw-r-r-- (644)。因此,我设置了所有证书文件权限。

代码语言:javascript
复制
sudo chmod 0644 ./ca_certificates/* ./certs/*

还有文件夹的权限。它们是drwxr-xr-x (755)

代码语言:javascript
复制
sudo chmod 0755 ./ca_certificates ./certs
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66542591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档