我想在RPi上的一个码头上运行eclipse蚊子到mqtt服务器。
我用来运行它的命令是:
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在启动服务器时,我将收到以下错误消息:
1615232346: Error: Unable to open log file /opt/mosquitto/log/mosquitto.log for writing.此外,我还不时地在码头日志中得到以下错误:
1615241350: Error: No such file or directory.我想这个是用于不可写数据目录的。
我的蚊子使用者看起来是这样的:

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

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

不幸的是,我仍在犯错误。不过,服务器已经启动并正在运行,但我无法访问日志,数据目录中也无法写入任何内容。我还检查了多个解决方案(例如https://github.com/eclipse/mosquitto/issues/909),但到目前为止还没有什么效果。
你能帮我解决这个问题吗?
发布于 2022-09-03 18:11:29
我也有过同样的问题。我就这样解决了:
首先,我在ca_certificates和certs文件夹中检查了文件的默认权限(自述)。-rw-r-r-- (644)。因此,我设置了所有证书文件权限。
sudo chmod 0644 ./ca_certificates/* ./certs/*还有文件夹的权限。它们是drwxr-xr-x (755)
sudo chmod 0755 ./ca_certificates ./certshttps://stackoverflow.com/questions/66542591
复制相似问题